从 JavaScript 获取数据 从 AJAX (JSON) 响应获取数据

Fetch data from JavaScript getting from AJAX (JSON) response

本文关键字:数据 获取 响应 JSON AJAX JavaScript      更新时间:2023-09-26
{   "id":"1",   "名字":"维沙尔",   "姓氏":"盖洛特",   "标题":"先生",   "办公电话":"643636",   "上次修改时间":"},{   "id":"2",   "名字":"大雅",   "姓氏":"大雅吉",   "标题":"先生",   "办公电话":"858587",   "上次修改时间":"},{   "id":"7",   "名字":"特里普蒂",   "姓氏":"三",   "标题":"ms",   "办公室电话":"4535",   "上次修改时间":"},{   "id":"59",   "名字":"大雅",   "姓氏":"s",   "标题":",   "办公电话":"698789",   "上次修改时间":"},{   "id":"89",   "名字":"普拉尚特",   "姓氏":"p",   "标题":",   "办公电话":"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()" />

这段代码正在从我身上工作,但是当我在 OBJ 中从 Ajax 获得相同的响应时,它不起作用......将出现什么问题

代码:-

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/

如何使用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 循环读取它的每个属性。

这是一个JavaScript对象。 假设您将其保存在变量中

var myObjects = {...}

使用简单的"点"符号访问它

alert(myObject.id)生成警报"1" alert(myObject.firstName)产生"vishal"

编辑:对不起,要获得每个属性:

尝试

for (var propertyName in myObject) {
     alert(myObject[propertyName]);
}