我通过AJAX运行下面的PHP脚本,需要一些错误管理整合到它:jQuery ajax成功条件..?
$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).
}
});
谢谢。
你能不能检查'data'的内容是什么?你也可以将结果作为json返回,并且包含一个'status'属性(比如:“ok”/“error”)或'error'属性(只有在出现错误时),然后检查它们。 – ori 2012-02-27 18:08:59
@ori - 这似乎是一种理想的方法。你可能会把这个问题放在一个答案中,提供一些关于如何将结果作为JSON返回的指导,然后在成功处理程序中访问它,然后我可以接受它。谢谢。 – tctc91 2012-02-27 18:12:18
我会,但我认为@ wsanville的答案更好。为什么不使用http状态码? – ori 2012-02-27 18:15:21