Json:
[{"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/>";
}
使用している古いWebブラウザーの一部はJSON.parseをサポートしていないため、JSON.parseの代わりにevalを使用しています:(
ただし、これは機能します。
document.getElementById("results").innerHTML = string;
最初のエントリは次のとおりです。
undefinedDavid Smith
これは、jsonオブジェクトで長さを使用できないため、配列に変換する必要があるために発生することを読みました。私はevalがこれを行うと思いましたか?
私は途方に暮れていて、これにはストレートJavaScriptを使用したいと思います。ただし、他に方法がない場合は、JQUERYを使用できます。
助言がありますか?