2017-08-18 15 views
5

私のhtmlページを返します。 AddNewProduct関数が正常に実行されます。問題は、コントローラ内で作成されたイメージ名を返すことです。これも同様に動作しますが、それも私の完全なHTMLページを返します。 私が成功した場合に何かを警告し、エラーが発生したとき何とかそれは常に次の警告とエラーで終わる:AJAX呼び出しは、値と、私は現在、次のコードで私のコントローラへのAJAX呼び出しを行っております

enter image description here

それは私が必要な値を示しているが、なぜそれが同様に私の完全なHTMLを返しません?

+3

私は正直にそれはあなたが示されたコード与えられたことは可能ですかを確認することはできません。 –

+0

ブラウザのデバッグツールを使用して、サーバーから返されるステータスコードを確認します。また、サーバー側のコードをデバッグし、例外があるかどうかを確認してください。 – Igor

+0

@Igorステータスコードを返します。200 OK –

答えて

3
  • JsonRequestBehavior.AllowGetは必要ありません。これは、JSONリクエストを含む非常に特殊な攻撃から保護するために、GETリクエストに対してのみ使用する必要があります。あなたのコードではPOST動詞を使用しています。

  • サーバから受信したsuccess文字列を取得するには、フォローコードを使用する必要があります。

    success: function (response) { alert('Success ' + response.success); }

+0

AllowGetのヒントをありがとう、私はコードからそのビットを削除しました。私は呼び出しで成功関数を変更しましたが、結果は変わりません。 –

+1

これは、https://stackoverflow.com/questions/32178142/dotnetnuke-call-ajax-from-a-moduleにある解決策と組み合わせて、私の問題を修正しました。 –

関連する問題