2011-09-09 113 views
0

此代碼在FF中正常工作,但不在Chrome中。 sendRequest();調用$.ajax()請求。jQuery ajaxSend()工作在FF但不是鉻?

sendRequest('post') 

$('#status').ajaxSend(function() { 
    $(this).removeClass(); 
    $(this).html('Posting...'); 
}); 

任何想法,爲什麼這不會在Chrome中工作? 有趣的是,如果我在ajaxSend()的末尾放置alert(),我會將'Posting ...'添加到div中,但如果警報不存在,則不會更改。

這裏是按要求$.ajax()代碼:

$.ajax({type: "POST", 
    url: "ajaxRequest.php", 
    data: varString, 
    dataType: "text", 
    async:false, 
    success: function(data){ 
    if(data == "1"){ 
    return true; 
    } 
    else{ 
    return false;  
    } 
}); 
+0

在發送請求之前放置ajaxSend有效嗎? http://api.jquery.com/ajaxSend/ –

+1

你真的應該避免做同步調用,它們鎖定瀏覽器。 – epascarello

回答

1

顯然我不能發表評論,但我要問:你離開);在最後你的代碼?它看起來像你結束了JSON集,但不是ajax方法。

+0

哎呀抱歉,我沒有正確粘貼。 – Undefined

+0

啊,不用擔心。根據epascarello的評論,是否有任何理由讓這個請求同步?也許試試看看它是否有效。否則,我唯一的其他建議是將ajaxSend放在ajax調用函數sendRequest之前。 – erito

+0

現在我已經將它更改爲async = true,而不是依賴於來自ajax請求的返回,我將它存儲在var中,並在.ajaxSuccess()被觸發時讀取它。 現在.ajaxSend()也在工作。謝謝。 – Undefined

相關問題