我在客户端使用了jQuery.ajax()方法。jQuery ajax请求,PHP返回false但没有错误
在服务器端的PHP脚本return false;
- 这通常引发错误功能将在客户端执行。但目前这不再发生。 成功函数被执行并且data = ""
。
不应该是jQuery.ajax()方法提高错误方法,如果一个PHP脚本返回false?
$.ajax({
url: "././mail/contact.php",
type: "POST",
data: {
name: name,
subject: subject,
email: email,
message: message
},
cache: false,
success: function(data, textStatus, jqXHR) {
// Success message
},
error: function(jqXHR, textStatus, errorThrown) {
// Fail message
},
});
更新:内部服务器端的PHP脚本mail();
函数被调用。如果失败,这个人是否可以将http状态码设置为500?
没有。假将被视为字符串。如果你想发送错误,然后发送状态码。 –
在服务器端返回false php不会在ajax调用中触发错误函数。正常情况下,jQuery错误函数只有在加载服务器端页面时有任何困难才会触发 –
错误函数在无法完成请求时触发。你应该获得你的数据成功的功能。 – krozero