返回Ajax空数据

时间:2013-11-20 15:50:36

标签: ajax json angularjs jsonp

我正在使用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的长度返回为零?

我错过了一些非常明显的东西吗?

干杯

1 个答案:

答案 0 :(得分:0)

原来我的服务太快了,所以它认为它最初是空的。