我正在从服务器中获取一些数据,并将它们作为对象作为json返回。
我的ajax请求如下:
$.ajax({
url: Url,
dataType: 'json',
success: function (result) {
var obj = JSON.parse(result)
$(".result").text(obj);
}
})
如果我尝试使用JSON.parse(result)
,它将返回错误:Unexpected token o
但是在我的网络标签上,结果元素正确:
{service: "29”,…}
{service: “33",…}
{service: “45”,…}
{service: “70",…}
如果我不使用JSON.parse(result)
,则打印的内容如下:
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
我究竟做错了什么?谢谢
编辑:
如果我在这里使用此代码:
$.ajax({
url: Url,
dataType: 'json',
success: function (result) {
console.log (result)
$(".result").text(result.service);
console.debug (result.service);
}
})
第一个控制台具有以下结果:
0: Object
service: "29"
__proto__: Object
1: Object
service: "29"
__proto__: Object
但div中没有打印任何内容,并且第二个控制台是未定义的
当您使用时,dataType:"json"
不需要解析json对象,默认情况下会对其进行解析,您可以将其用作对象。
您期望从服务器返回的数据类型。如果未指定,则jQuery将尝试根据响应的MIME类型来推断它(XML MIME类型将产生XML,在1.4中,JSON将产生JavaScript对象,在1.4脚本中,脚本将执行该脚本,而其他任何内容将是以字符串形式返回)。可用的类型(并将结果作为第一个参数传递给您的成功回调)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句