Javascript 对my API的Ajax调用返回未定义的
我创建了一个非常简单的rest API,并在另一篇文章中使用了以下示例: 我对我的API进行了ajax调用,但由于某种原因,我得到了未定义的响应。我想我在电话里做错了什么 电话如下:Javascript 对my API的Ajax调用返回未定义的,javascript,jquery,json,api,Javascript,Jquery,Json,Api,我创建了一个非常简单的rest API,并在另一篇文章中使用了以下示例: 我对我的API进行了ajax调用,但由于某种原因,我得到了未定义的响应。我想我在电话里做错了什么 电话如下: $( document ).ready(function() { FetchData(); }); function FetchData() { $.ajax({ async: false, type: "GET", url: "http://aust
$( document ).ready(function() {
FetchData();
});
function FetchData() {
$.ajax({
async: false,
type: "GET",
url: "http://austinwjones.com/radio/gunsmoke/read.php",
dataType: "json",
success: function(data, textStatus, jqXHR) {
$.each(data, function(i, object) {
console.log(data.records.epi);
});
},
error: function() {
}
});
}
通过直接访问我的API,您可以看到结果。我怀疑我的问题出在这部分
success: function(data, textStatus, jqXHR) {
$.each(data, function(i, object) {
console.log(data.records.epi);
});
感谢您的帮助 您应该将其更改为:
for (var i = 0; i < data.records.length; i++) {
console.log( data.records[i].epi );
}
for(var i=0;i
因为records是一个数组。这只是另一个解决方案,它有一个简单的jQuery/JSON解决方案 函数getJSON(){ 返回新承诺((解决、拒绝)=>{ jQuery .getJSON('http://austinwjones.com/radio/gunsmoke/read.php') 。然后((数据)=>{ jQuery.each(data.records,(i,record)=>{ 控制台日志(记录); 返回解析(记录); }) }); }); } getJSON() 。然后((记录)=>{ 控制台日志(记录); })
itsdata.records[0].epi
$.each(数据,函数(i,obj){console.log(obj.records.epi);})
展开上述两个注释<响应中的code>记录是一个数组,因此需要通过索引或循环访问它it@AustinJones您可能最好删除这个问题,因为这是一个简单的语法错误,不太可能对将来有任何帮助visitors@AustinJones这是最好的。继续删除这个问题,这将是我们的小秘密幻想,我从未使用过承诺,我将不得不进一步研究它。