2011-03-15 126 views
0

我正在使用Jquery Ajax API。我正在使用以下代碼,但無法從服務器端腳本接收消息。這適用於FF和Chrome。我嘗試谷歌解決方案,但沒有運氣。

$.ajax({ 
    type: "POST", 
    url: base_url + "user/savePageCSS", 
    data: "pageId="+pageid+"&strStyles="+encodeURIComponent(strstyles), 
    success: function (msg) { 
    if (msg != "0") { 
     alert(msg); 
    } else { 
     alert('Failed to save content'); 
    }, 
    }, 
    async: false 
}); 
+0

警告:檢測到有缺陷的策略:使用非異步AJAX。 – 2011-03-15 17:57:56

+0

@pst:Pfft,別那麼激動人心。有時候同步XmlHttpRequest(「AJAX」是一個誤稱,謝謝)正好適合這份工作。 – 2011-03-15 18:02:02

回答

1

還有就是else聲明,IE瀏覽器將在放水後多餘的逗號。刪除它應該可以解決問題:

$.ajax({ 
    type: "POST", 
    url: base_url + "user/savePageCSS", 
    data: "pageId=" + pageid + "&strStyles=" + encodeURIComponent(strstyles), 
    success: function(msg) { 
     if (msg != "0") { 
      alert(msg); 
     } else { 
      alert('Failed to save content'); 
     } 
    }, 
    async: false 
}); 
+0

仍然不能正常工作 – KutePHP 2011-03-16 07:17:26

+0

它是否會打電話給服務器? ajax調用之前或之後是否有異常?你可以給ajax調用添加一個'error'回調來查看是否命中? – 2011-03-16 08:03:51

+0

它工作:)。在上面的代碼之前,我正在爲未聲明的變量賦值。 FF忽略它,但IE停止執行並且沒有對服務器進行調用。 – KutePHP 2011-03-16 11:20:57