我有一个样本JSON
{"status":200,
"invocationContext":null,
"invocationResult":{"responseID":"13","statusCode":200},
"fetchXmlResponse":{"ns":"http://ws.src.com","return":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><TemplateData>data</TemplateData>"}
}
如何从上面的对象访问“return”元素?
alert("Result: " + JSON.stringify(result.fetchXmlResponse.return));
由于return
关键字,上面的代码会引发错误
有没有其他方法来获取(或访问)return
元素的值?
答案 0 :(得分:1)
您可以按名称访问return
属性,但最好重新格式化您的响应,以便它不使用属性名称的关键字:
alert("Result: " + JSON.stringify(result.fetchXmlResponse['return']));
答案 1 :(得分:1)
您可以使用替代语法:
alert("Result: " + JSON.stringify(result.fetchXmlResponse['return']));
Javascript对象表示为哈希映射,因此任何属性都可以作为成员字段或通过方括号进行访问。后一种方法可用于javascript关键字的成员或特定于浏览器的构造(如某些IE版本中的“export”)
答案 2 :(得分:1)
使用以下代码:
var obj = JSON.parse(result);
alert("Result: " +obj.fetchXmlResponse.return);
答案 3 :(得分:1)