如果我的PHP脚本返回错误,则我想要执行的操作是向用户alert()一条错误消息。有人能告诉我如何做到这一点?如果我的服务器代码返回false,如何回显错误
0
A
回答
0
编辑:
所以我会做的是简单地使用JSON并返回与例如消息200响应
PHP
$validationErrors = array();
foreach($data as $name => $value){
// validate each value, if its not valid append a message to the $validationErrors array
// like $validationErrors[$name] = $message;
}
if(!empty($validationErrors)){
// send json headers so jquery can parse properly
header('Content-type: application/json');
echo json_encode('valid'=>false, 'errors' => $validationErrors));
exit;
} else {
// send json headers so jquery can parse properly
header('Content-type: application/json');
echo json_encode(array('valid'=>true));
exit;
}
的jQuery:
$.ajax({
url: '/url/for/whatever.php',
data: {'my': 'data'},
dataType: 'json',
success: function(response){
if(!response.valid){
$.each(response.errors, function(name, msg){
var errmsg = $('<div class="error"></div>').text(msg);
$('[name='+name+']').before(errmsg);
});
alert('Errors were found!');
}
}
});
这样你也可以显示e为每个字段提供反馈,允许用户更正它们。你可能需要修改我的错误信息插入,但你明白了。
假设你的意思使用$.ajax
你会简单的分配误差函数:
$.ajax({
url: '/url/for/whatever.php',
data: {'my': 'data'},
error: function(){
alert('An error occurred!');
}
success: function(response){
// whatever happens if the response is successful
}
});
然而,对于要调用的误差函数的服务器必须使用400或500系列错误代码进行响应。例如,如果你正在处理你的php中的错误,然后输出错误消息,那么可以假设你将发送200响应,所以成功函数仍然会被调用。如果需要,可以使用php header()
函数手动设置标题来操作。
0
相关问题
- 1. 如果类型错误,返回False
- 2. mysql服务器返回错误结果
- 3. 如何从服务中返回错误?
- 4. 开发服务器返回的响应错误代码:500
- 5. 服务器返回错误的HTTP响应。代码500
- 6. 什么是错误代码35,由telegram.org服务器返回
- 7. Rails:如果before_update回调返回false,我如何取消保存?
- 8. 如果isset返回false
- 9. 返回值与返回错误代码?
- 10. htaccess reditect如果服务器返回404
- 11. MKReverseGeocoder服务器返回的错误:503
- 12. isSelected返回false和器isChecked显示在上面的代码编译错误
- 13. PHP array_key_exists返回false错误
- 14. 远程服务器返回错误:NotFound
- 15. SOAP返回“内部服务器错误”
- 16. 远程服务器返回错误:NotFound
- 17. 远程服务器返回错误:NOTFOUND
- 18. Smtp服务器不返回错误
- 19. Google GCM服务器返回404错误
- 20. ChefServer - 服务器返回错误502
- 21. 服务器返回错误503
- 22. 获取web服务返回的实际错误代码
- 23. FTP上传代码,返回来自服务器的任何错误响应
- 24. Apache Web服务器 - 如何返回404错误,而不是403
- 25. HttpWebResponse返回远程服务器返回错误:(403)禁止
- 26. 如何从servlet过滤器返回HTTP错误代码?
- 27. 如何迭代Mongoose返回的错误?
- 28. FileSystemObject.FileExists返回false,即使我的地图服务器路径
- 29. 其他邮政服务返回错误代码415
- 30. QMutexLocker是否返回错误代码(如果有)?
你目前有什么代码? – 2010-10-13 06:03:45