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.
你得到任何javascript錯誤? – kleinohad 2012-07-21 06:15:47
@kleinohad不,它只是默默地失敗。 – Joshua 2012-07-21 06:17:28
服務器是否正確響應?您是否嘗試向返回的['jqXHR'](http://api.jquery.com/jQuery.ajax/#jqXHR)添加錯誤處理程序? – 2012-07-21 06:22:06