1
{{
   "id": "1"、
   "firstName": "vishal"、
   "lastName": "gehlot"、
   "タイトル": "ミスター"、
   "officePhone": "643636"、
   "最終更新日":""
}、
{{
   "id": "2"、
   "firstName": "daya"、
   "lastName": "dayaji"、
   "タイトル": "ミスター"、
   "officePhone": "858587"、
   "最終更新日":""
}、
{{
   "id": "7"、
   "firstName": "tripti"、
   "lastName": "tri"、
   "タイトル": "ms"、
   "officePhone": "4535"、
   "最終更新日":""
}、
{{
   "id": "59"、
   "firstName": "Daya"、
   "苗字"、
   "タイトル":""、
   "officePhone": "698789"、
   "最終更新日":""
}、
{{
   "id": "89"、
   "firstName": "prashant"、
   "lastName": "p"、
   "タイトル":""、
   "officePhone": "987698"、
   "最終更新日":""
}

JavaScriptを使用して各データをフェッチする方法は?

<script type="text/javascript" src="ajax.js">
function loadXMLDoc()
{
    alert('inside');
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
 // alert(xmlhttp.readyState);
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
   // alert(xmlhttp.responseText);
    var obj = [{"id":"1","firstName":"vishal","lastName":"gehlot","title":"Mr.","officePhone":"643636","lastModified":""},{"id":"2","firstName":"daya","lastName":"dayaji","title":"Mr.","officePhone":"858587","lastModified":""},{"id":"7","firstName":"tripti","lastName":"tri","title":"ms","officePhone":"4535","lastModified":""},{"id":"59","firstName":"Daya","lastName":"s","title":"","officePhone":"698789","lastModified":""},{"id":"89","firstName":"prashant","lastName":"p","title":"","officePhone":"987698","lastModified":""}];
      alert(obj);
      for(var index=0; index<obj.length;index++)   {

          alert((obj[index].id));
          alert((obj[index].firstName));
              //like this....
          }
    }
  }
xmlhttp.open("GET","localapi.php?mode=list",true);
xmlhttp.send();
}

</script>
<input type="button" value="Check Data" onclick="loadXMLDoc()" />

このコードは私からは機能していますが、ajaxから取得したobjで同じ応答を取得すると、機能しません...問題は何になりますか

4

3 に答える 3

3

コード:-

var obj=[{"id":"1","firstName":"vishal","lastName":"gehlot","title":"Mr.","officePhone":"643636","lastModified":""},{"id":"2","firstName":"daya","lastName":"dayaji","title":"Mr.","officePhone":"858587","lastModified":""},{"id":"7","firstName":"tripti","lastName":"tri","title":"ms","officePhone":"4535","lastModified":""},{"id":"59","firstName":"Daya","lastName":"s","title":"","officePhone":"698789","lastModified":""},{"id":"89","firstName":"prashant","lastName":"p","title":"","officePhone":"987698","lastModified":""}];


        for(var index=0; index<obj.length;index++)   {

            document.write(obj[index].id)
            document.write(obj[index].firstName)
                //like this....
            }

リンク:- http://jsfiddle.net/rcDue/3/

于 2012-06-26T06:36:34.830 に答える
2

javascriptを使ってデータを取得する方法

このような:

var obj = JSON.parse(yourJSONData);

for (var x in obj) {
  if (obj.hasOwnProperty(x)) {
    console.log(obj[x]);
  }
}

上記のコードはJSON.parse、JSON 文字列を JavaScript オブジェクトに変換するために使用し、for-inループを使用してその各プロパティを読み取ります。

于 2012-06-26T06:31:48.540 に答える
0

それがJavaScriptオブジェクトです。変数に保存したとしましょう

var myObjects = {...}

シンプルな「ドット」表記でアクセス

alert(myObject.id)アラートを生成する "1" alert(myObject.firstName)を生成する "vishal" を生成する

編集:申し訳ありませんが、各プロパティを取得するには:

試す

for (var propertyName in myObject) {
     alert(myObject[propertyName]);
}
于 2012-06-26T06:32:39.523 に答える