javascript - 如何检查 Ajax 返回的 JSON 的正确性

标签 javascript jquery ajax json

我使用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/

相关文章:

javascript - webpack 代码拆分是否适用于 react-native?

javascript - 使用 Jhipster 进行表单验证

javascript - 是否可以使用 JQuery 加载图像并指定 Accept HTTP header ?

php - 阻止用户访问个人资料

javascript - 在 jQuery 插件中使用箭头函数

javascript - execCommand() 将 url 替换为 ../

javascript - 如何调整 JavaScript 容器以允许多个可能的选择器?

javascript - 是否可以向 eval(data); 添加回调?

ajax - 玩! 2.0 使用 Scala 和 AJAX 教程/示例

javascript - 尝试使用 ajax get 从另一个页面获取 div 及其内容不起作用