jQuery AJAX函数如下:
$(document).ready(function() {
$("#zip_code").keyup(function() {
var el = $(this);
var module_url = $('#module_url').val();
if (el.val().length === 5) {
$.ajax({
url : module_url,
cache: false,
dataType: "json",
type: "GET",
async: false,
data: {
'request_type':'ajax',
'op':'get_city_state',
'zip_code' : el.val()
},
success: function(result, success) {
$("#city").val(result.place_name);
$("#state_code").val(result.state_code);
}
});
}
});
});
PHP代码如下:
case "get_city_state":
// to get the city and state on zip code.
$ret = $objUserLogin->GetCityState($request);
if(!$ret) {
$error_msg = $objUserLogin->GetAllErrors();
$data = array();
$data['error_message'] = $error_msg;
$data = json_encode($data);
echo $data;
die;
} else {
$data = array();
$data = $objUserLogin->GetResponse();
echo json_encode($data);
die;
}
break;
现在,我可以在响应没有任何错误的情况下打印成功,但是当发生某些错误时如何显示警报消息。如何实现呢?需要对以上代码进行哪些更改?请帮我。
最佳答案
成功使用以下条件:
success: function(result, success) {
if($.inArray( "error_message", result)) {
alert("Error message");
} else {
$("#city").val(result.place_name);
$("#state_code").val(result.state_code);
}
}
关于javascript - 在以下情况下,当错误来自PHP作为对Ajax请求的响应时,如何显示警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26756672/