2012-07-21 57 views
0

我正在使用jQuery.post()並且一切正常,只是沒有調用回調函數。jQuery.post()回調無法執行

數據發送正常,服務器正常接收等,但事後沒有任何反應。我試圖複製參考代碼無濟於事。

這是我使用javascript內聯:

<head> 
    <title></title> 
    <script type="text/javascript" src="jquery.js"></script> 

    <script type="text/javascript"> 
     function submit_login_cb(data,status) { 
      alert(data); 
     } 
     function submit_login() { 
      $.post("http://localhost:8051/", $("#login_form").serialize(), function(data,status){submit_login_cb(data,status);}, "json"); 
     } 
     </script> 
    </head> 

爲什麼不工作的回調?

編輯:返回jqXHR對象的statusText字段只是說「錯誤」...雖然沒有其他事情發生(POST請求註冊在服務器上)。

編輯:Chrome開發者工具正在打印此控制檯: XMLHttpRequest cannot load http://localhost:8051/. Origin null is not allowed by Access-Control-Allow-Origin.

+0

你得到任何javascript錯誤? – kleinohad 2012-07-21 06:15:47

+0

@kleinohad不,它只是默默地失敗。 – Joshua 2012-07-21 06:17:28

+1

服務器是否正確響應?您是否嘗試向返回的['jqXHR'](http://api.jquery.com/jQuery.ajax/#jqXHR)添加錯誤處理程序? – 2012-07-21 06:22:06

回答

0

對不起忘了更新此,要解決這個問題,只允許空產地的WSGI服務器上。