Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对my API的Ajax调用返回未定义的_Javascript_Jquery_Json_Api - Fatal编程技术网

Javascript 对my 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

我创建了一个非常简单的rest API,并在另一篇文章中使用了以下示例: 我对我的API进行了ajax调用,但由于某种原因,我得到了未定义的响应。我想我在电话里做错了什么

电话如下:

$( 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() 。然后((记录)=>{ 控制台日志(记录); })

its
data.records[0].epi
$.each(数据,函数(i,obj){console.log(obj.records.epi);})
展开上述两个注释<响应中的code>记录是一个数组,因此需要通过索引或循环访问它it@AustinJones您可能最好删除这个问题,因为这是一个简单的语法错误,不太可能对将来有任何帮助visitors@AustinJones这是最好的。继续删除这个问题,这将是我们的小秘密幻想,我从未使用过承诺,我将不得不进一步研究它。