Jquery JSON 响应处理
我有一个用 jQuery 编写的 ajax 查询,它以这种格式返回有效的 JSON,
$.ajax({
type : 'POST',
url : 'ajax/job/getActiveJobs.php',
success : function(data){
if(data[''] === true){
alert('json decoded');
}
$('#waiting').hide(500);
$('#tableData').html(data['content']);
$('#message').removeClass().addClass((data.error === true)
?'error':'success').text(data.msg);
if(data.error === true)
$('#message')
},
error : function(XMLHttpRequest, textStatus, errorThrown){
$('#waiting').hide(500);
$('#message').removeClass().addClass('error').html(data.msg);
} })
我认为这是不正确的,因为它没有显示数据,如果我使用,
$('#mydiv').html(data);
我会返回并显示所有数据。
非常感谢任何帮助
I have an ajax query written in jQuery that is returning valid JSON in this format
$.ajax({
type : 'POST',
url : 'ajax/job/getActiveJobs.php',
success : function(data){
if(data[''] === true){
alert('json decoded');
}
$('#waiting').hide(500);
$('#tableData').html(data['content']);
$('#message').removeClass().addClass((data.error === true)
?'error':'success').text(data.msg);
if(data.error === true)
$('#message')
},
error : function(XMLHttpRequest, textStatus, errorThrown){
$('#waiting').hide(500);
$('#message').removeClass().addClass('error').html(data.msg);
} })
I take it this is not correct as it is not displaying the data, if I use
$('#mydiv').html(data);
I get all of the data back and displayed.
any help is really appreciated
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
将
dataType
设置为json
,以便 jQuery 将 JSON 转换为 JavaScriptObject
。或者,使用 getJSON() 或发送 application/json mime 类型。
Set the
dataType
to bejson
so jQuery will convert the JSON to a JavaScriptObject
.Alternatively, use
getJSON()
or send theapplication/json
mime type.将
dataType
设置为json
或使用var json = JSON.parse(data)
手动执行此操作。编辑:
我添加此内容是因为其他人建议
eval
,不要这样做,因为它会直接传递到JSON
对象中,而没有任何首先是卫生,允许脚本通过,直接导致 XSS 漏洞。Either set
dataType
tojson
or usevar json = JSON.parse(data)
to do it manually.EDIT:
I'm adding this because somebody else suggested
eval
, don't do this because it gets passed straight into aJSON
object without any sanitation first, allowing scripts to get passed leading straight into anXSS
vulnerability.数据是 Json,因此您需要执行以下操作:
或执行以下操作:
The data is the Json so you will want to do this:
or do this: