我使用ajax运行MySQL查询并echo
json_encode
结果,这样我就可以获得一个JSON对象:
$.ajax({
url: phpUrl,
data: command,
dataType: 'json',
async: true,
success: function(jsonData) {
//XXX
}
JSON 对象应类似于:{cols: [XXXX], rows: [XXXX]}
。
有时 MySQL 查询存在错误消息,因此返回的 JSON 对象无效。如何判断返回的JSON对象是否有效?
编辑
在 http://api.jquery.com/jQuery.ajax/ ,它表示“JSON 数据以严格的方式解析;任何格式错误的 JSON 都会被拒绝并抛出解析错误”。如何处理解析错误?
最佳答案
这样的事情应该有效:
$.ajax({
url: phpUrl,
data: command,
dataType: 'json',
async: true,
success: function(jsonData) {
//XXX
},
error:function(xhr,err){
if (err=='parsererror') alert('invalid json');
}
);
关于javascript - 如何检查 Ajax 返回的 JSON 的正确性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9933067/