可以't为客户端形成正确的JSON响应
Can't form correct JSON response for the client
我以这种方式发送GET
请求int:
$.ajax({
url: myUrl,
type:"GET",
dataType: "json",
success: callback
});
在服务器端,我形成以下json
字符串并将其发送到客户端:
"{'composers':
{'composer':
{
'id':2,
'firstName': 'Arcangelo',
'lastName': 'Corelli'
}
},
{'composer':
{
'id':7,
'firstName': 'Antonio',
'lastName': 'Vivaldi'
}
}
}"
客户端什么也得不到但是如果我使用XML格式作为响应,它可以正常工作我正在设置这样的内容类型:
response.setContentType("application/json");
composers
属性成为数组:
{
"composers": [
{
"composer": {
"id": 2,
"firstName": "Arcangelo",
"lastName": "Corelli"
}
},
{
"composer": {
"id": 7,
"firstName": "Antonio",
"lastName": "Vivaldi"
}
}
]
}
我还建议使用一个更精简的版本,删除composer属性,因为分配给数组的属性composers
包含composer对象是非常直观的。
{
"composers": [
{
"id": 2,
"firstName": "Arcangelo",
"lastName": "Corelli"
},
{
"id": 7,
"firstName": "Antonio",
"lastName": "Vivaldi"
}
]
}
此外,JSON使用双引号而不是单引号,您需要根据需要进行替换。
当您在将来遇到这些类型的问题时,只需将JSON交给JSON-lint进行验证,它就会告诉您所有的问题。
我认为您的JSON格式不正确。
composers
元素看起来像是一个数组,JSON应该更像:
{"composers":
[
{
"id":2,
"firstName": "Arcangelo",
"lastName": "Corelli"
},
{
"id":7,
"firstName': "Antonio",
"lastName': "Vivaldi"
}
]
}
您有JSON错误。修复它。
"{'composers':[
{'composer':
{
'id':2,
'firstName': 'Arcangelo',
'lastName': 'Corelli'
}
},
{'composer':
{
'id':7,
'firstName': 'Antonio',
'lastName': 'Vivaldi'
}
}
]
}"
试试这个:
{
"composers": [
{
"composer": {
"id": 2,
"firstName": "Arcangelo",
"lastName": "Corelli"
}
},
{
"composer": {
"id": 7,
"firstName": "Antonio",
"lastName": "Vivaldi"
}
}
]
}
and check your json is valid or not using jsonlint
相关文章:
- http请求使用html而不是json进行响应
- 在不同的javascript数组中对json响应进行排序
- Laravel数据表无效的JSON响应
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 使用来自不同异步函数的响应创建一个json对象
- 无法访问响应 JSON 对象
- 使用 RESTful API,如果未定义特定的响应 json 级别,我如何在客户端不出错
- 使用官方 Node.js SendGrid API 发送电子邮件时,响应 JSON 中可能出现哪些错误消息
- 无法从响应 JSON 中删除 html 标记
- 当响应 JSON 对象数据计数为零时,AJAX 成功回调函数重定向到错误回调
- 拆分 AJAX 响应 (JSON)
- jquery ajax 响应中缺少响应 JSON
- AJAX返回200成功,但未能解析响应JSON
- 向声音云响应json添加一个变量
- Node.js请求-Can't获取REST响应(JSON)的属性
- 如何使用javascript在for循环中获取响应json数据
- 下拉列表中未设置 AJAX 响应 JSON 数据
- Fetch api,为什么我必须在响应json()上使用它,试图让承诺有意义
- 如何使用ajax响应JSON数据
- 响应.json() 上的“意外输出结束”错误