这是我的第一个问题! 使用Ajax的新手,遇到了一个问题,也许有人可以抓住我在做错的事情。

    var featuredList;
    $.ajax({
        url: "myurl",
        type: 'GET',
        success: function(result){
            featuredList = JSON.stringify(result);

            alert(result);

            $.each( result, function( key, value ) {
                alert('not working');
            });
        },
                error: function(){alert('error');}
    });

我之前没有走过这条路,这次我无法进入循环。 警报(结果)返回我的数据就好了。

谢谢!

#1楼 票数:1

希望这可以帮助您处理从AJAX请求接收的JSON数据,请尝试以下代码:

jQuery.ajax({
    url:'myurl',
    dataType: "json",
    data:{
        classId:'C001'
    },
    type: "GET",

    success: function(data) {
        for (var j=0; j < data.length; j++) {

            //syntax to get value for given key
            //data[j].yourKey

            var userId = data[j].userId;  
            var name = data[j].name;
            var address = data[j].address;
        }
    }
});

谢谢,

〜邯郸

#2楼 票数:0 已采纳

根据您的代码尝试执行此操作:它应该工作

var data = JSON.parse(result);//here result should be json encoded data
        $.each( data, function( key, value ) {
            alert(value);
        });

#3楼 票数:0

使用jQuery Promise,为您提供更多语义和可读性代码

var featuredList;
$.getJSON("myurl", {"optional": "data"})
    .done(function(data){
        // successful ajax query
        $.each( data, function( key, value ) {
            // do whatever you want with your iterated data.
        });
    });
    .fail(function(){
        // catch errors on ajax query
    });

#4楼 票数:0

我这样

$.getJSON('url',                       
    function(dataList) {   // on server side I do the json_encode of the response data 
        if(dataList !== null) {
            $.each(dataList, function(index, objList ) {
                // rest of code here 
            });
        }
 });    

希望这也对您有用。

#5楼 票数:0

function getArray(){
    return $.getJSON('url');
}
var gdata = [];


getArray().then(function(json) {

    $.each(json, function(key, val) {
        gdata[key] =  val ;
    });

    console.log(gdata);

我遇到了同样的问题,花了2天时间才得到解决方案。 您必须解决promise并返回json对象才能访问该值。

#6楼 票数:0

您可以使用开源项目http://www.jinqJs.com轻松完成此操作

/* For Async Call */
var result = null;
jinqJs().from('http://.....', function(self){
  result = self.select();
});

/* For Sync Call */
var result = jinqJs().from('http://....').select();

#7楼 票数:0

您也可以使用$ .Json来获取解决方案,这是一个示例

  $.getJSON('questions.json', function (data) { $.each(data,function(index,item){ console.log(item.yourItem); // here you can get your data } } 
您可以根据需要使用或打印索引。 其显示数据索引。

希望它能对您有所帮助,但我不确定您的要求与否,但是我已尽力解决了。

#8楼 票数:-1

这将起作用,因为ajax调用的结果是字符串。

$.each($.parseJSON(result), function( key, value ) {
   alert('This will work');
});

  ask by jrock89 translate from so

未解决问题?本站智能推荐:

3回复

如何使用$.each和ajax获取JSON?

我正在使用ajax从API获取JSON,但是在检索数据时遇到了问题。 Ajax函数的代码很好,因为我在其他地方使用了它。 我相信问题出在.done(function() 。 这是我正在使用的代码,它仅记录0 "undefined=undefined"负载。 但是我让.done(func
3回复

我是否正确使用jQuery.each函数?

我正在使用一些jQuery从第三方网站检索和解析一些JSON,因此我可以使用该网站中的图像填充画廊。 请参阅下面的详细信息,并在此JSFiddle中转载 : $(document).ready(function() { function populateImages(path) {
5回复

如何使用jQuery从json对象中获取一些值?

我有这个json文件,我在json对象中转换它: 使用ajax,我可以在html文件中获取并打印所有键和值: 但我怎样才能打印每个物体的“nome”,“cognome”,“citta”?
1回复

如何使用AJAX遍历更深的json数组?

我已经看过其他有关使用.each元素遍历数组的问题,但我仍然无法使函数正常工作-我在未定义的元素上遇到了引用错误,并且我想我不会在其中“深入”我嵌套的.each语句。 我的函数成功返回一个变量“ response”,其中应包含许多对象/数组。 显然这是不正确的,因为可以说还不够“深入”,
3回复

jQuery.each()和ajax来获取大小

我有php文件中的地址列表,文件按国家标记。 所以在名为uk的列表中,我可以有12个地址列表项。 但在我的主页上,我试图使用jQuery计算每个国家/地区的值,然后将该值放在该国家/地区地图上的div内,以便它表明英国是x地址,美国有x地址等等。 我在下面放在一起的代码一直工作到.aja
4回复

为什么这个jQuery.each没有正确循环json数据?

这是我的ajax电话: 这是它正在迭代的json: 但是实际上不是让我访问json数组中每个项的属性,而是逐个遍历数组中的每个字符。 我究竟做错了什么?
1回复

JQuery和Ajax中的For循环问题

我的问题是它没有像循环循环那样获取所有页面数据,例如如果我运行脚本一次循环一次,那么它会给出全部20条记录,但是如果我们增加循环,比如说5次,那么它必须给出100条记录,但它会给出随机记录,例如50-55个结果,如果我逐一循环运行,则可以,它给出100条记录 项目清单
3回复

如何在jQuery上遍历此JSON数组?

我有一个通过jQuery AJAX调用从PHP脚本返回的二维JSON数组。 我一直在浏览,试图找出如何遍历每一行并显示div中的每个条目,但是我很困惑,不确定在这种情况下该如何做。 这是服务器返回的JSON的示例: 到目前为止,这是我的脚本: 所需输出示例: 位置ID:505,