杰森:
[{"Name":"David Smith","ClaimNum":"123456789","Site":"SomeSite","ServiceDate":"2013-02-27","Program":"3","ServiceType":"168","ReportType":"ReportTypeHere","program":"Some Program 1","type":"ServiceTypeHere"},{"Name":"David Smith","ClaimNum":"123456789","Site":"SomeSite","ServiceDate":"2013-02-27","Program":"3","ServiceType":"168","ReportType":"ReportTypeHere","program":"Some Program 1","type":"ServiceTypeHere"}]
Javascript:
var obj = eval ("(" + jsonString+ ")");
var string;
for(i=0; i < obj.length; i++){
string += obj[i].Name + " - " + obj[i].ClaimNum + " - " + obj[i].Site + " - " + obj[i].ServiceDate + " - " + obj[i].program + " - " + obj[i].type + "<br/>";
}
我使用的是 eval 而不是 JSON.parse,因为我们使用的一些较旧的 Web 浏览器不支持 JSON.parse :(
但是,当我这样做时,这确实有效:
document.getElementById("results").innerHTML = string;
第一个条目有:
undefinedDavid Smith
我读到这是因为长度不能用于 json 对象,因此您必须转换为数组。我以为 eval 会这样做吗?
我很茫然,想为此使用直接的javascript。但是,如果没有其他方法可以使用 JQUERY。
有什么建议么?