使用 AJAX JSON 时如何编写基本的错误处理
How to write basic Error Handling when using AJAX JSON
我对后端开发不是很了解,但有一项小任务,即向您在下面看到的代码添加一些错误处理。我要做的就是显示对 #results 标记的潜在错误响应(如果它们发生)。它只需要是一些基本的东西,因为代码本身无论如何都应该为错误的发生留出很小的空间。任何帮助将不胜感激。如果您有任何问题,请告诉我。感谢您的帮助。
$('#hierarchyBtn').click(function() {
$.ajax({
url: "libs/php/getHierarchy.php",
type: 'POST',
dataType: 'json',
data: {
geonameId: $('#selHieGeonameId').val(),
},
success: function(result) {
console.log(JSON.stringify(result));
if (result.status.name == "ok") {
var names = result['data'].map(function(geoname){return geoname.toponymName}).join(", ");
$('#results').text(names);
}
},
error: function(jqXHR, textStatus, errorThrown) {
// my error code
}
});
});
如果您想要显示的错误是由您 return 作为实例验证,您可以在 error() 回调函数中访问 erroMessage 但将错误作为参数传递并使用 errors.message 访问它.
我将为所有与验证无关的错误显示一般错误,如果有的话,验证错误,这取决于但你本质上需要的是捕获你自己抛出的错误并显示其他任何错误的一般错误,可能不理想但有效
error: function(error) {
// my error code
if(error.statusCode !== 412) {
$('#results').text('A Generic error occured on the server')
}
// Validation error
if (error.statusCode === '412') {
$('#results').text(error.message);
// or $('#results').text(error.errorName)
}
}
我对后端开发不是很了解,但有一项小任务,即向您在下面看到的代码添加一些错误处理。我要做的就是显示对 #results 标记的潜在错误响应(如果它们发生)。它只需要是一些基本的东西,因为代码本身无论如何都应该为错误的发生留出很小的空间。任何帮助将不胜感激。如果您有任何问题,请告诉我。感谢您的帮助。
$('#hierarchyBtn').click(function() {
$.ajax({
url: "libs/php/getHierarchy.php",
type: 'POST',
dataType: 'json',
data: {
geonameId: $('#selHieGeonameId').val(),
},
success: function(result) {
console.log(JSON.stringify(result));
if (result.status.name == "ok") {
var names = result['data'].map(function(geoname){return geoname.toponymName}).join(", ");
$('#results').text(names);
}
},
error: function(jqXHR, textStatus, errorThrown) {
// my error code
}
});
});
如果您想要显示的错误是由您 return 作为实例验证,您可以在 error() 回调函数中访问 erroMessage 但将错误作为参数传递并使用 errors.message 访问它.
我将为所有与验证无关的错误显示一般错误,如果有的话,验证错误,这取决于但你本质上需要的是捕获你自己抛出的错误并显示其他任何错误的一般错误,可能不理想但有效
error: function(error) {
// my error code
if(error.statusCode !== 412) {
$('#results').text('A Generic error occured on the server')
}
// Validation error
if (error.statusCode === '412') {
$('#results').text(error.message);
// or $('#results').text(error.errorName)
}
}