首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JQuery AJAX调用中触发"error“回调

如何在JQuery AJAX调用中触发"error“回调
EN

Stack Overflow用户
提问于 2011-07-06 05:08:42
回答 3查看 4.5K关注 0票数 6

我有以下PHP代码片段:

代码语言:javascript
复制
if (!($result = mysql_query($query, $link))) {
   die("Invalid SQL query: " . $query);
}

我有以下JQuery代码片段:

代码语言:javascript
复制
$.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错误函数回调?如果不是,我怎么触发它呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-06 05:13:29

试试这个:

代码语言:javascript
复制
if (!($result = mysql_query($query, $link))) {
   header("HTTP/1.1 404 Not Found");
}

Choose the error appropriate for your application

票数 9
EN

Stack Overflow用户

发布于 2011-07-06 05:13:25

您不能从服务器向客户端代码发送信号(至少,不能以您期望的方式)。

在使用AJAX时,最好使用适当的HTTP响应代码,并让jQuery对error: callback中的代码执行操作。

票数 0
EN

Stack Overflow用户

发布于 2011-07-06 05:17:16

您不能像这样访问ajax错误,因为没有ajax错误。你可以做的是,在成功部分检查你的xml变量;如果它以Invalid SQL query开头,你就知道有一个php错误。

要进行整理,您可能希望在出现错误时返回更多信息(xml / json),而不仅仅是一个字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6588893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档