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个以上属性的项目数组?
你已经拼写了dataType错误,请注意首都T.
这会导致jQuery尝试自行查找数据类型是什么,如果您没有使用正确的内容类型提供JSON,它将尝试将其解析为其他内容,如XML.
如果jQuery设法正确猜测数据类型,它会在调用success函数之前将字符串解析为对象,因此不应再次解析数据.
注意:如果您需要解析JSON,您应该注意该eval函数,您应该使用该$.parseJSON方法.
| 归档时间: |
|
| 查看次数: |
908 次 |
| 最近记录: |