数组 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_id
和league_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响应