0

次の構文を使用して、ASP ページからコントローラー メソッドを呼び出しています。

$.ajax({
             url: 'ControllerName/MethodName',
             type: 'POST',
             contentType: 'application/json;',
             data: JSON.stringify({ param: param1}),
             success: function () {
                 alert("Success!!!");
             },
             error: function () {
                 alert("Failed!!!");
             }
         });

2 つの ASP ページ (ビュー) があり、どちらも同じコントローラーを持っています。最初のページから上記のメソッドを呼び出すと、コントローラー メソッドが正常に呼び出されます。しかし、2 番目のページから同じメソッドを呼び出すと、「失敗しました」という警告メッセージが表示されます。また、GETタイプを使用してみたり、他のコントローラーメソッドなどで試してみました。2 番目のビューからは何も呼び出されません。何が問題なのか誰でも助けてくれますか? 私はMVCが初めてです。

4

2 に答える 2

0

あなたのajaxはコントローラーメソッドからのJSONデータの結果を期待しているので、Json(data, JsonRequestBehavior.AllowGet)を返しますか?

于 2013-01-03T12:14:19.080 に答える
0

コンテンツ タイプを次のように変更してみてください。

contentType: 'application/json; charset=utf-8'

または/および次のような mvc ヘルパーを使用して URL を指定します。

url: @Url.Action("action"),

私の例で動作します。それが役立つことを願っています。

于 2013-01-03T12:17:28.627 に答える