私のhtmlページを返します。 AddNewProduct関数が正常に実行されます。問題は、コントローラ内で作成されたイメージ名を返すことです。これも同様に動作しますが、それも私の完全なHTMLページを返します。 私が成功した場合に何かを警告し、エラーが発生したとき何とかそれは常に次の警告とエラーで終わる:AJAX呼び出しは、値と、私は現在、次のコードで私のコントローラへのAJAX呼び出しを行っております
それは私が必要な値を示しているが、なぜそれが同様に私の完全なHTMLを返しません?
私のhtmlページを返します。 AddNewProduct関数が正常に実行されます。問題は、コントローラ内で作成されたイメージ名を返すことです。これも同様に動作しますが、それも私の完全なHTMLページを返します。 私が成功した場合に何かを警告し、エラーが発生したとき何とかそれは常に次の警告とエラーで終わる:AJAX呼び出しは、値と、私は現在、次のコードで私のコントローラへのAJAX呼び出しを行っております
それは私が必要な値を示しているが、なぜそれが同様に私の完全なHTMLを返しません?
JsonRequestBehavior.AllowGet
は必要ありません。これは、JSONリクエストを含む非常に特殊な攻撃から保護するために、GET
リクエストに対してのみ使用する必要があります。あなたのコードではPOST
動詞を使用しています。
サーバから受信したsuccess
文字列を取得するには、フォローコードを使用する必要があります。
success: function (response) { alert('Success ' + response.success); }
AllowGetのヒントをありがとう、私はコードからそのビットを削除しました。私は呼び出しで成功関数を変更しましたが、結果は変わりません。 –
これは、https://stackoverflow.com/questions/32178142/dotnetnuke-call-ajax-from-a-moduleにある解決策と組み合わせて、私の問題を修正しました。 –
私は正直にそれはあなたが示されたコード与えられたことは可能ですかを確認することはできません。 –
ブラウザのデバッグツールを使用して、サーバーから返されるステータスコードを確認します。また、サーバー側のコードをデバッグし、例外があるかどうかを確認してください。 – Igor
@Igorステータスコードを返します。200 OK –