Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery/Javascript从对象中提取信息_Javascript_Jquery - Fatal编程技术网

jQuery/Javascript从对象中提取信息

jQuery/Javascript从对象中提取信息,javascript,jquery,Javascript,Jquery,我试图使用以下代码从Ajax调用返回的一些json创建一个客户机名称列表 数据如下: {“status”:1,“data”:{“ClientID”:“1”,“AccountID”:“1”,“ClientName”:“Access Loan Migration”,“Active”:“1”),{“ClientID”:“2”,“AccountID”:“1”,“ClientName”:“Big Time Business”,“Active”:“1”;{“ClientID”:“3”,“AccountID”

我试图使用以下代码从Ajax调用返回的一些json创建一个客户机名称列表

数据如下:

{“status”:1,“data”:{“ClientID”:“1”,“AccountID”:“1”,“ClientName”:“Access Loan Migration”,“Active”:“1”),{“ClientID”:“2”,“AccountID”:“1”,“ClientName”:“Big Time Business”,“Active”:“1”;{“ClientID”:“3”,“AccountID”:“1”,“ClientName”:“Bill Releford”,“Active”:“1”;{“ClientID”:“4”,“AccountID”:“1”,“ClientName”:“Bonnie Silverman”,“Active”:“1”,{ClientID:“5”,“AccountID:“1”,“ClientName:“Dear Holdings”,“Active:“1”},{ClientID:“6”,“AccountID:“1”,“ClientName:“Calm Dental”,“Active:“1”},{ClientID:“7”,“AccountID:“1”,“ClientName:“Eva Field”,“Active:“1”,{“ClientID:“8”,“AccountID:“1”,“ClientName:“First Independent Pictures”,“Active:”1“,{“ClientID:“9”,“AccountID:“1”,“客户名称”:“画廊825”,“活动”:“1”},{“客户ID”:“10”,“帐户ID”:“1”,“客户名称”:“绿道艺术联盟”,“活动”:“1”},{“客户ID”:“11”,“帐户ID”:“1”,“客户名称”:“国际战略组”,“活动”:“1”},{“客户ID”:“12”,“帐户ID”:“1”,“客户名称”:“拉姆丁”,“活动”:“1”{“客户ID”:“13”,“帐户ID”:“1”,“客户名称”:“Spabro”,“活动”“:”1“,”客户ID“:”14“,”客户ID“:”1“,”客户名称“:”LMGA“,”活动“:”1“,”客户ID“:”1“,”客户名称“:”主街商业协会“,”活动“:”1“,”客户ID“:”1“,”客户名称“:”兔子动画“,”活动“:”1“,”客户ID“:”17“,”客户ID“:”1“,”客户名称“:”客房与花园“,”活动“:”1“,”客户ID“,”18“,“AccountID:”1“,”ClientName:”Summertime“,”Active:”1“,”ClientID:”19“,”AccountID:”1“,”ClientName:”Sue Shellock“,”Active:”1“,”ClientID:”20“,”AccountID:”1“,”ClientName:”1“,”ClientID:”1“,”ClientName:”公园娱乐“,”Active:”1“,”22“,”AccountID:”1“,”ClientName:”统一调度“,”活动“:”1“,”客户端ID“:”23“,”帐户ID“:”1“,”客户端名称“:”西区媒体集团“,”活动“:”1“,”客户端ID“:”24“,”帐户ID“:”1“,”客户端名称“:”YHD“,”活动“:”1“,”客户端ID“:”1“,”客户端名称“:”DiscoveryFire Inc.,”活动“:”1“}

代码是这样的:

        for (var Client in o.data.clients) {
            $('#list_container').append("<div>"+Client.ClientName+"</div>");
        }
for(o.data.clients中的var客户端){
$(“#列表_容器”).append(“+Client.ClientName+”);
}
不太好用,我尝试了几种不同的方法访问ClientName属性。Javascript不是我最擅长的语言,从对象中获取数据会让我很难受——习惯于PHP对象和数组

我相信这很简单-有人能展示正确的语法吗


谢谢!

客户端是一个数组,因此最好在其上使用jQuery:


客户端是一个数组,因此最好在其上使用jQuery:


for
循环的工作原理并非如此。解决这一问题的更简单、更准确、更可靠的方法是使用传统的
for
语法,如下所示:

for (var i = 0; i < o.data.clients.length; i++) {
    var client = o.data.clients[i];
    $('#list_container').append("<div>"+client.ClientName+"</div>");
}
for(var i=0;i

您使用的
for
语法将起作用,但它仍在索引(而不是值)上迭代,即使如此,它也不仅仅限于数组中的整数索引-它还可以包括在数组原型上定义的其他属性,甚至是在特定数组对象上定义的属性。对于这样的传统数组,使用无聊的
i=0
语法进行迭代是一个更好的选择。

对于
循环有效。解决这个问题的一个更简单、更准确、更可靠的方法是使用传统的
for
语法,如下所示:

for (var i = 0; i < o.data.clients.length; i++) {
    var client = o.data.clients[i];
    $('#list_container').append("<div>"+client.ClientName+"</div>");
}
for(var i=0;i

您使用的
for
语法将起作用,但它仍在索引(而不是值)上迭代,即使这样,它也不仅仅限于数组中的整数索引,它还可以包括在数组原型上定义的其他属性,甚至是在特定数组对象上定义的属性。对于这样的传统数组,使用无聊的
i=0
语法进行迭代是一个更好的选择。

我可以看出,我必须检查jQuery的实用程序更接近。漂亮-谢谢!谢谢,玩得开心。它有很多方便的实用程序。我可以看出,我将不得不更接近地查看jQuery的实用程序。漂亮-谢谢!谢谢,玩得开心。它有很多方便的实用程序。此外,“+Client.ClientName+”是错误的(对于名称中带有“&”的客户)和潜在的危险(对于名为“Terry CookieStealer()and Sons Ltd.”的客户端)。创建一个div元素,设置$(div.text(Client.ClientName),然后将其添加到容器中。将字符串连接到HTML中几乎总是错误的。谢谢!我知道这一点,但希望有一个干净的演示。不过这是一件好事。此外,“+Client.ClientName+”是错误的(对于名称中带有“&”的客户端),并且有潜在的危险(对于名称为“Terry CookieStealer”()的客户端)创建一个div元素,设置$(div).text(Client.ClientName),然后将其添加到容器中。将字符串连接到HTML中几乎总是错误的。谢谢!我知道这一点,但希望有一个干净的演示。不过这是件好事。