没有调用Ajax成功函数(返回数据)

时间:2012-04-11 10:01:20

标签: asp.net-mvc jquery

我有一个简单的$ .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);
              }
    });

1 个答案:

答案 0 :(得分: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 / callback问题。

希望值得一试:)