php - jQuery ajax 成功条件..?

标签 php jquery ajax

我正在通过 AJAX 运行以下 php 脚本,并且需要将一些错误管理集成到其中:

$exists = file_exists('../temp/' . $email . '/index.html');
if($exists) {
    echo "ERROR!!!";
} else {
    createUserDirectory($email);
}

在AJAX成功函数中,如何确定脚本运行成功还是产生错误?

如果返回 OK,我想按照目前的情况执行重定向,但如果出现错误,我想将错误添加到文档中的 DIV 中(当然不是重定向...) .

    $.ajax({
           type: "POST",
           url: 'generate/build.php',
           data: $("#generateStart").serialize(), // serializes the form's elements.
           success: function(data)
           {
              window.location.href="generate-site.php?user=" + data.replace(/^ +/,"") + ""; // Redirect to publish.php and remove any spaces from the URL (bug fix).
           }
         });

谢谢。

最佳答案

您的 PHP 脚本应返回 4xx5xx HTTP status code来指示失败。然后,jQuery's ajax objecterror方法将被调用。

关于php - jQuery ajax 成功条件..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9469904/

相关文章:

javascript - 帮助使用 jquery 构建部分导航菜单

javascript - 设置超时不以编程方式重置 div 元素颜色

javascript - XSS 攻击在 textarea 标签中不起作用

php - Google Drive API - 更改 : list. 获取已删除文件的原始 ID

php - Woocommerce archive-product.php 覆盖不适用于 underscores.me 主题

php - 由于链接资源无效,MySQL 连接失败

使用 Node.js 进行 Ajax 文件上传

php - 为 DateTime 准备 PHP 代码

jquery - 从 <figcaption> 标签覆盖/插入新的 alt 标签

javascript - 运行一个循环,ajax 加载更多元素,直到找到一个元素