2012-04-11 46 views
0

我有一个简单的$就呼叫我做一百万次前阿贾克斯sucess功能不叫(返回数据)

$.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); 
       } 
    }); 
+0

看这个http://stackoverflow.com/questions/5980389/proper-way-to-use-ajax-post-in-jquery-to-pass-model-from -strongly-typed-mvc3-vie – mola10 2012-04-11 10:44:32

回答

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 /回调的问题。

希望值得一试:)

+0

谢谢,但问题出在我疲惫的眼睛里。我写了成功而不是成功,就像你在回应中所做的那样,仍然感谢你的看法。 – 2012-04-11 11:41:56

+0

Do'oh,有时最简单的错误是难以发现的。真高兴你做到了 :) – 2012-04-11 15:17:51