这个JSON有什么问题吗?

Sag*_*age 1 javascript jquery json

以下JSON是我从服务器发送回jQuery脚本的内容.

{"items": [
{ "id": "116", "first_name": "Sean", "last_name": "borsen" },
{ "id": "871", "first_name": "Sergio", "last_name": "spake" },
{ "id": "1337", "first_name": "SethTest", "last_name": "Test" }
],
"message": "success"
}
Run Code Online (Sandbox Code Playgroud)

我打算用这个对象来构建一个html表.当我返回这种类型的JSON时,我在Chrome中得到以下2个错误之一:

未捕获的SyntaxError:意外的标记','

或者这个错误

未捕获的SyntaxError:意外的标记':'

这是我的AJAX邮政编码

            $.ajax({
                url: "ClientEmarGroup.aspx",
                datatype: 'json',
                data: eval('(' + d + ')'),
                success: bindData
            });
Run Code Online (Sandbox Code Playgroud)

这是我在bindData函数中得到错误的行:

    bindData = function (data) {
        var $d = eval("(" + data + ")");
Run Code Online (Sandbox Code Playgroud)

此外,如果我格式化我的JSON项目,我会让脚本工作:

{"items": [
{ "id": "116", "name": "Sean borsen" },
{ "id": "871", "name": "Sergio spake" },
],
"message": "success"
}
Run Code Online (Sandbox Code Playgroud)

但那不是我想要的.

所以我的问题是,我的JSON字符串格式化有什么问题阻止我将复杂对象发送回jQuery?

如何格式化我的JSON以返回具有2个以上属性的项目数组?

Guf*_*ffa 5

你已经拼写了dataType错误,请注意首都T.

这会导致jQuery尝试自行查找数据类型是什么,如果您没有使用正确的内容类型提供JSON,它将尝试将其解析为其他内容,如XML.

如果jQuery设法正确猜测数据类型,它会在调用success函数之前将字符串解析为对象,因此不应再次解析数据.

注意:如果您需要解析JSON,您应该注意该eval函数,您应该使用该$.parseJSON方法.