我正在使用Angular,但是正常的jQuery Ajax请求会发生同样的事情,以获取数据。
数据结构是:
{
"providers":
{
"complete":[1,2,3],
"inProgress":[4,5,6]
},
"results":
[
{"thing":{"id":"1234"},"somethingelse":null},
{"thing":{"id":"5678"},"somethingelse":null}
]
}
Ajax请求如下所示:
$.ajax({
dataType: 'jsonp',
headers: {'cache-control': 'no-cache'},
url: $resultsURL
}).done(function(data) {
和Angular请求:
$http.jsonp($resultsURL)
.success(function(data, status){
现在,在没有演示的情况下很难解释,遗憾的是我不能暴露任何api端点,但上述工作正常,正如预期的那样,告诉我有两个结果。
现在真正的问题是,我可以将一个局部请求附加到url并获取一个较小的数据集,带有偏移等,如果我尝试console.log(data.results)我得到一个空的[]。如果我尝试data.results.length,则返回0.
欣赏这可能没有多大意义,所以我想首先要解决的是为什么ajax可能会将data.results的长度返回为零?
我错过了一些非常明显的东西吗?
干杯
答案 0 :(得分:0)
原来我的服务太快了,所以它认为它最初是空的。