0

我有一个简单的 $.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 回答