我有以下PHP代码片段:
if (!($result = mysql_query($query, $link))) {
die("Invalid SQL query: " . $query);
}我有以下JQuery代码片段:
$.ajax({
url: "....search.php",
data: ...,
async: false, //to trigger error alert
success: function(xml) {
...
},
error: function(xml) {
foundError = true;
},
dataType: "xml"
});
if(foundError) {
setProgress("Could not complete the search because an error was found", ProgressBar.ERROR);
}有没有可能让芯片调用触发JQuery错误函数回调?如果不是,我怎么触发它呢?
发布于 2011-07-06 05:13:29
试试这个:
if (!($result = mysql_query($query, $link))) {
header("HTTP/1.1 404 Not Found");
}Choose the error appropriate for your application
发布于 2011-07-06 05:13:25
您不能从服务器向客户端代码发送信号(至少,不能以您期望的方式)。
在使用AJAX时,最好使用适当的HTTP响应代码,并让jQuery对error: callback中的代码执行操作。
发布于 2011-07-06 05:17:16
您不能像这样访问ajax错误,因为没有ajax错误。你可以做的是,在成功部分检查你的xml变量;如果它以Invalid SQL query开头,你就知道有一个php错误。
要进行整理,您可能希望在出现错误时返回更多信息(xml / json),而不仅仅是一个字符串。
https://stackoverflow.com/questions/6588893
复制相似问题