Jquery Json对象显示
在进行ajax调用之后,我得到了这样一个json结果Jquery Json对象显示,jquery,json,Jquery,Json,在进行ajax调用之后,我得到了这样一个json结果 {"answer":{"isPresent":true,"test":{"string":[""]},"Id":310}} 我希望测试的内容在文本区域中。当我在一个文本区域中检索并显示“test”的内容时,我得到的只是这个 [Object object] 如何序列化此值 代码: 您需要使用由提供的、大多数浏览器(目前IE除外)本机提供的JSON.stringify方法,test中的数据是一个对象。您将变量命名为testString,但实际
{"answer":{"isPresent":true,"test":{"string":[""]},"Id":310}}
我希望测试的内容在文本区域中。当我在一个文本区域中检索并显示“test”的内容时,我得到的只是这个
[Object object]
如何序列化此值
代码:
您需要使用由提供的、大多数浏览器(目前IE除外)本机提供的
JSON.stringify
方法,test
中的数据是一个对象。您将变量命名为testString
,但实际上testString
的值是对象{“string”:[“”],“Id”:310}
如果您想在文本框中输入非原始json数据,则需要访问
test
中的两个字段,并将它们连接成所需的格式。如果原始json正常,请参阅优秀答案。:)这是我在javascript控制台中进行测试的方式:
var j = {"answer":{"isPresent":true,"test":{"string":["text you want"]},"Id":310}};
console.log(j.answer.test.string)
>> ["text you want"]
在上面的结果中,j.answer.test.string仍然是一个对象,因此需要指定所需的节点值
因此,在代码中,您可以执行以下操作:
var testString = data.answer.test.string[0];
$("#textArea").val(testString);
但是,我建议您不要使用“string”作为变量id,而是使用类似于“str”的内容
血淋淋的细节:你能粘贴你正在使用的代码吗?@philip:我已经添加了代码
var testString = data.answer.test.string[0];
$("#textArea").val(testString);