2010-05-14 56 views
2

我有一個IE問題。我正在使用jquery ajax方法來調用一個php腳本。 php腳本只是調用die()。在Firefox中,顯示錯誤消息,但在IE中顯示的成功消息沒有任何數據。我寧願錯誤函數被調用。jquery ajax和php die()

有什麼辦法解決這個問題嗎?我猜我的JavaScript代碼需要改變。

謝謝!

<?php 
    die() 
?> 

$.ajax({ 
    url: "phps/php.php?id="+the_id, 
    dataType: "json", 
    error: function(){ 
     alert('error'); 
    }, 
    success: function(data){ 
     alert("SUCCESS"); 
    } 
}); 
+0

成功意味着URL已達到.... – Reigel 2010-05-14 02:44:01

回答

0

我猜Firefox和其他瀏覽器不考慮空通話的錯誤,但如果你想使他們都犯錯IE不,試試這個在您的PHP腳本:

header("HTTP/1.0 400 Bad Request"); 

維基百科:

400錯誤請求 的請求有語法錯誤或無法實現

+0

感謝! (非常) – BizMark 2010-05-14 03:24:57

0

誤差(XMLHttpRequest參數url errorThrown)
一個函數,如果請求失敗被稱爲 。該功能通過 三個參數:該 XMLHttpRequest對象,一個字符串 描述了 發生錯誤的類型和一個可選的異常 對象,如果發生了一個。可能的 第二個參數 (除了空值)的值爲「超時」,「錯誤」, 「未修改」和「解析錯誤」。


成功(數據,textStatus,XMLHttpRequest的)
的一種功能,如果請求成功被稱爲 。 函數獲得三個參數: 從服務器返回的數據, 根據'dataType' 參數格式化;描述 狀態的字符串;和XMLHttpRequest對象 (自jQuery 1.4起可用)。

source

ajax()和PHP組合。嘗試reading this