2010-05-14 100 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