数组 Javascript 和 Ajax 中的 Json

Posted

技术标签:

【中文标题】数组 Javascript 和 Ajax 中的 Json【英文标题】:Json in array Javascript and Ajax 【发布时间】:2017-08-28 19:10:38 【问题描述】:

我用JS(Ajax)写代码:

function getSportIdAndLeagueId() 

    var action = 'http://localhost:8012/football/football/public/admin/ajax/';
    var teamId = document.getElementById('team_a_id').value;

    var question = "";
    question = new XMLHttpRequest();

    question.onreadystatechange = function() 

        if ( question.readyState == 4 && question.status == 200 ) 
                // document.getElementById('sport_id').innerhtml = question.responseText;
                var allRecord = question.responseText;
                var sport_id = "";
                var league_id = "";

                for (var i = 0; i < allRecord.length; i++) 
                    sport_id = sport_id + allRecord[i];
                    league_id = league_id + allRecord[i];        
                

                document.getElementById('sport_id').innerHTML = sport_id;
                document.getElementById('league_id').innerHTML = league_id;
         else 

            document.getElementById('sport_id').innerHTML = 'Error: ' + question.statusText + ' code: ' + question.status + ' readyState: ' + question.readyState;

        

    

    question.open("get", action + teamId, true);
    question.send();


Ajax 在 Array 中返回 JSON 格式的记录,如下所示:

sport_id:
["id":110,"sport_id":1,"league_id":32]
league_id:
["id":110,"sport_id":1,"league_id":32]

我不能只获得sport_idleague_id 的数量。我尝试从这个主题添加代码enter link description here:

if(sport_id[i]._type[0]=='sport_id')
    currentObj = pushNew(sport_id[i].nodeValue);

但是我返回了错误:

statusText:OK 状态:200 readyState:3

【问题讨论】:

【参考方案1】:

将此代码用于所需的输出

question.responseType = 'jsonp';

  for (x in sport_id) 
        document.getElementById("sport_id").innerHTML += sport_id[x] + " ";
    

 for (x in league_id) 
        document.getElementById("league_id").innerHTML += league_id[x] + " ";
    

【讨论】:

我仍然有同样的错误:statusText: OK Status: 200 readyState: 3 我已经更新了代码。而且我认为您的数据格式不标准,意味着 JSONP

以上是关于数组 Javascript 和 Ajax 中的 Json的主要内容,如果未能解决你的问题,请参考以下文章

将数据从 javascript forEach 循环中的 php 数组发送到 ajax 调用的 url

如何将 json 编码的 PHP 数组转换为 Javascript 中的数组? [复制]

如何在javascript中将数组从php返回到ajax响应

如何使用 PHP 和 Ajax 将数组传递给 Javascript?

数组中的javascript

Ajax 和 JavaScript,如何在不使用 JQuery 的情况下发布数组?