0

以前に100万回行った単純な$.ajax呼び出しがあります

$.ajax({
  type: "POST",
  url: url,
  data: data,              
  sucess: function (data) {
          alert(data);
          }
});

そして、問題なく私のデータを受け入れるコントローラーですが、sucess関数にデータを返すことができないようです。

[HttpPost]
public ActionResult MyAction(MyClass data)
{
   //do something
   return Content("blabla");           

}

問題であると想定されるのは?

編集:すべてが大丈夫だったが、私はsucessの代わりに書いたsuccess

 $.ajax({
      type: "POST",
      url: url,
      data: data,              
      success: function (data) {
              alert(data);
              }
    });
4

1 に答える 1

0

json-p スタイルの応答を返す必要がある可能性があります... JavaScript とサーバー側のコードが異なるドメインで実行されている場合、これはほぼ確実に当てはまります。詳細については、http://api.jquery.com/jQuery.ajax/をご覧ください。

試してみることをお勧めします:

 $.ajax({
  type: "POST",
  datatype: "text",
  async: false,
  url: url,
  data: data,              
  sucess: function (data) {
          alert(data);
          }
});

アイデアは、同期呼び出しを要求し、テキストのタイプを要求する場合、jsonp / コールバックの問題を回避する必要があるということです。

うまくいけば試してみる価値があります:)

于 2012-04-11T10:14:10.193 に答える