2012-04-11 55 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