当前位置: 首页 > 面试题库 >

在$ .ajax成功内遍历JSON

胡飞舟
2023-03-14
问题内容

当用户单击按钮时,我想返回一些数据并遍历JSON,以便可以将结果附加到表行。

此时,我只是想让我的循环正常工作,这是我的代码。

我的JSON返回如下:{“ COLUMNS”:[“ username”,“ password”],“ DATA”:[[“ foo”,“ bar”]]}

$("#button").click(function(){

    $.ajax({
        url: 'http://localhost/test.php',
        type: 'get',
        success: function(data) {  
         $.each(data.items, function(item) {
            console.log(item);
            });
        },
        error: function(e) {
            console.log(e.message);
        }
    });

});

我收到jQuery(第16行,未定义)错误。我究竟做错了什么?


问题答案:

假设你JSON是这样的

var item=  {
        "items": [
                  { "FirstName":"John" , "LastName":"Doe" },
                  { "FirstName":"Anna" , "LastName":"Smith" },
                  { "FirstName":"Peter" , "LastName":"Jones" }
                 ]
           }

您可以这样查询

$.each(item.items, function(index,item) {        
    alert(item.FirstName+" "+item.LastName)
});

范例:http:
//jsfiddle.net/4HxSr/9/

编辑:根据JSON OP发布稍后

JSON的项目没有,因此无效。

按照这样的JSON

var item= {  "COLUMNS": [  "username", "password" ],
             "DATA": [    [ "foo", "bar"  ] ,[ "foo2", "bar2"  ]]
          }

您应该这样查询

console.debug(item.COLUMNS[0])
console.debug(item.COLUMNS[1])

 $.each(item.DATA, function(index,item) {        
    console.debug(item[0])
    console.debug(item[1])
  });

工作示例:http :
//jsfiddle.net/4HxSr/19/



 类似资料:
  • 问题内容: 我正在使用Ajax发布将表单数据提交到服务器,进行验证,然后根据数据是否有效并可以存储返回一条消息。我的ajax帖子中的成功功能没有运行。这是ajax帖子和成功消息的显示: 标签上没有显示任何消息。我尝试在代码中将successmessage变量设置为一个设置值,并且显示效果很好,所以成功函数一定存在问题,我看不到什么?我也尝试设置错误回调,如下所示: 但是仍然没有消息显示。 问题答案

  • 问题内容: 我想绑定到一个ajax“事件”,这意味着我希望只要成功检索到一个ajax响应就触发它。我不知道如何绑定这样的事件。我需要像这样使用吗? PS我确实需要使用,因为整个页面是通过ajax调用插入的。 问题答案: 您可以使用 或绑定到

  • 问题内容: 我正在尝试创建一个在ajax成功回调之前被调用的全局处理程序。我对我的应用程序进行了许多ajax调用,如果发生错误,我将返回特定的结构,因此在成功运行之前,需要运行一些内容以检查响应数据以查看其是否包含错误代码位(例如1 / 0 样品回复 要么 我找不到开箱即用的方法来执行此操作,查看了预过滤器,ajaxSetup和其他可用方法,但它们并没有完全实现,我可以想到的选择是破解ajax方法

  • 问题内容: 我正在使用jQuery的功能来提交可以正常工作的表单,但是成功是我遇到问题的地方。这是我的代码: 我遇到的问题是该函数不断说dataCheck不等于 value 。我知道是的,因为删除页面时按预期显示了 value 。另外,我之前使用了几乎相同的代码,这可以正常工作。有人可以给我一些建议吗? 问题答案: 如何自己找到答案: 放置调试代码以查看从服务器获得的信息。 它可能采用您认为不是的

  • 本文向大家介绍ajax遍历xml文档的方法,包括了ajax遍历xml文档的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ajax遍历xml文档的方法。分享给大家供大家参考。具体分析如下: XMLHttpRequest对象提供了两个可以用来访问服务器响应的属性。第一个属性responseText将响应提供为一个串,第二个属性 responseXML将响应提供为一个XML对象。一些简单的

  • 问题内容: 我有以下代码: 打印出以下内容: {“ active”:{“ label”:“ Active”,“ value”:“ 12”},“ automatic”:{“ label”:“ Automatic”,“ value”:“ 8”},“ waiting”:{ “ label”:“正在等待”,“ value”:“ 1”},“ manual”:{“ label”:“ Manual”,“ val