2017-03-13 23 views
0

如何使用JQuery读取像这样的Json响应:{"result":{"_id":{"Timestamp":23232323, "Machine:4235245252"}, "Agency":"Crooars", "City":"New York", "State": "New Jersey"}}我想阅读AgencyCityState,其他字段不相关。 我曾与一些尝试这样的:在JQuery中读取Json字段

$.ajax({ 
type: 'post', 
url: urlPostGraduate, 
data: $("#formPostGrad").serialize(), 
success: function (result) { 
alert(result.Agency) // returns undefined 
alert(result._id.Agency) // it doesn't even show the alert 
alert(result["_id"].Agency) //neither 
} 
+0

尝试alert(result.result.Agency); – shakib

+1

不使用'alert()',使用'console.log()'。然后使用'console.log(result)'。这是你所期待的吗? –

回答

2

请注意,您的JSON的根密钥响应为result,接收响应的参数也为result。因此,如果您想访问响应的任何信息,则需要编写result.result.your_key_name

例如,您需要编写result.result.Agency以从响应中获取Agency的值。

此外,这与jQuery无关,仅与访问JavaScript中的JSON对象有关。

+0

好吧,它实际上与jQuery有关,因为在过去,jQuery没有智能的猜测来将响应转换为对象,他可能会想到一些事情。 – Fma

1

结果变量保存完整的JSON响应,并从内需要的结果的关键:

result.result.Agency