如何获取 Ajax 对象的长度
how to get length of an ajax object
我想获取'obj'对象的长度,以便我可以用它做一个for循环,这是我的代码:
var oRequest = new XMLHttpRequest();
var sURL = "/Users/files/Documents/time.json";
oRequest.open("GET",sURL,false);
oRequest.send();
var txt = oRequest.responseText;
var obj = eval ("(" + txt + ")");
我的目标是我想将 this.json 文件中的所有内容输出到屏幕上。
这是我的 json 文件的样子:
{
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}
您创建的对象没有长度。我假设你的意思是员工长度而不是对象长度
喜欢这个:
现场演示
var txt = oRequest.responseText;
// eval("var obj = "+txt); // eval is not recommended but here is how
var obj = JSON.parse(txt); // this is better
var emp = obj?obj.employees:[]; // if we have a useful object, get the employees
window.onload=function() {
var empDiv = document.getElementById("empDiv");
for (var i=0;i<emp.length;i++) {
empDiv.innerHTML+=emp[i].firstName + " "+ emp[i].lastName + '<br/>';
}
}
您不必获取长度即可对对象执行 for 循环,根据您的对象结构,您可以通过以下循环获取数据:
for(var key in object) {
var o = object[key];
for(var i = 0; i < o.length; i++) {
var user = o[i];
alert(user.firstName);
}
}
相关文章:
- 从ajax请求中获取javascript对象
- 在ajax调用中阻止来自JS对象的函数
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- Spring Ajax列表返回,但对象为空
- 带有对象解析的响应javascript ajax失败
- 当使用ajax并将html数据保存为对象时,收听浏览器返回按钮.好的或坏的
- 如何在ajax中调用javascript对象的方法
- JQuery Deferred Ajax,将结果保存在调用对象中
- 使用jquery延迟对象链接多个ajax调用
- jQuery通过嵌套的ajax调用延迟对象
- 通过iron-ajax初始化对象数组(链接到caller's元素的响应)
- 以非ajax方式将js对象传递给mvc操作
- JS对象->来自jquery ajax的JSON提交->php迭代
- 使用javascript(ajax,jquery?)从表中删除对象(用户等)
- 使用AJAX设置对象属性
- AJAX请求中的JSON对象为Null或空
- $.ajax延迟对象
- 如何为输出Json对象的ajax调用编写客户端脚本
- 使用 ajax 将对象数组发送到 php 并提交给 SQL
- 从失败的$中获取json对象.ajax请求