当前位置: 首页 > 知识库问答 >
问题:

从AJAX循环JSON数据成功吗?

和季
2023-03-14

我从PHP页面收到一个Json输出,如下所示

null

[{"x":"2018-03-20","y":1,"z":7},{"x":"2018-03-22","y":31,"z":5},{"x":"2018-03-25","y":7,"z":21}]

null

我如何循环结果,这样我就可以访问每个元素了?我已经尝试了类似下面的东西,但这似乎不起作用。

null

function LoadResultMorris()
{
$.ajax({
    type: "POST",
    url: 'admin/data.php',
    data: {type1: 'search1'},
    success: function(data){
$.each(data.data, function(key, value) {
    alert(data[key]);
    alert(data[value]);
});
        }
});

}

null

共有2个答案

查学文
2023-03-14

鉴于您使用的数据结构是一个简单的对象数组,因此在这里不需要jQuery。您可以使用标准的foreach()循环,通过名称访问对象的属性。试试看:

null

// mock AJAX response:
let data = [{"x":"2018-03-20","y":1,"z":7},{"x":"2018-03-22","y":31,"z":5},{"x":"2018-03-25","y":7,"z":21}];

// inside the AJAX success handler:
data.forEach(object => {
  console.log(object.x, object.y, object.z);
});
彭兴朝
2023-03-14

按以下格式循环所有对象列表

$.each(data.data, function(key,obj) {
   //Access Property in format Object.Atribute
   alert(obj.x); //X Atribute
   alert(obj.y); //Y Atribute
   alert(obj.z); //Z Atribute
}); 
 类似资料:
  • 问题内容: 在jQuery AJAX成功回调上,我想遍历对象的结果。这是响应在Firebug中的外观的一个示例。 如何遍历结果,以便可以访问每个元素?我已经尝试过类似下面的操作,但这似乎不起作用。 问题答案: 您可以删除外循环并替换为: 您接近: 您有一个对象/贴图数组,因此外循环遍历这些对象/贴图。内部循环遍历每个对象元素上的属性。

  • 问题内容: 我无法从JQery.ajax调用获取JSON对象的内容。我的电话: 似乎正确返回了JSON对象,因为“ alert(data)”显示以下内容 但是当我尝试使用以下方法在页面上显示ID或名称时: 它将“未定义”返回到页面。我究竟做错了什么? 谢谢您的帮助。 问题答案: 数据以JSON的字符串表示形式返回,您无需将其转换回JavaScript对象。将设置为仅使其自动转换。

  • 问题内容: 在我的前端JavaScript应用程序中,我发出了ajax请求以从服务器获取数据。一旦获得数据,我想将该信息返回给视图。 我该怎么做? 问题答案: 而不是从:返回来传递给函数。

  • 问题内容: 当用户单击按钮时,我想返回一些数据并遍历JSON,以便可以将结果附加到表行。 此时,我只是想让我的循环正常工作,这是我的代码。 我的JSON返回如下:{“ COLUMNS”:[“ username”,“ password”],“ DATA”:[[“ foo”,“ bar”]]} 我收到jQuery(第16行,未定义)错误。我究竟做错了什么? 问题答案: 假设你是这样的 您可以这样查询

  • 问题内容: 使用PHP ,我想做一个while循环,该循环读取一个大文件并在请求时发送当前行号。 使用Ajax ,我想获取当前行数并将其打印到页面上。 使用html按钮 ,我希望能够单击并激活或终止仅运行一次并调用 ajax方法 的javascript线程。 我给了它一个镜头,但是由于某种原因,除非我注释掉该函数,否则什么都不会打印,当注释掉它时,它将显示整个循环结果: 已处理1行,已处理2行,已

  • 为什么我在数据中没有定义。ajax中的长度。成功了? 以下是代码,为了简洁起见,删除了一些部分: