Я использую Angular, но то же самое происходит с обычным jQuery Ajax-запросом, чтобы получить данные.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) {
и угловую запрос:
$http.jsonp($resultsURL)
.success(function(data, status){
Теперь, отчасти трудно объяснить без демо и, к сожалению, я не могу разоблачить какие-либо из конечных точек api, но это работает отлично, как и ожидалось, и говорит мне, что я Два результата.
Теперь я могу добавить запрос частичных запросов к URL-адресу и получить меньший набор данных со смещением и т. Д., Если я попробую console.log (data.results), я получаю пустой []. Если я попробую data.results.length, он возвращает 0.
Оцените, что это может не иметь особого смысла, поэтому, я думаю, первое, что нужно решить, - это почему ajax может вернуть длину данных. Результаты как ноль?
Я пропустил что-то массовое очевидное?
Приветствия
Какова ценность '$ resultsURL'? –
По строкам var $ resultsURL = $ settings.api + '/ results /' + $ scope.enquiryId + '? Partialfrom =' + $ scope.partialFrom + '& partiallimit =' + $ scope.partialLimit + '& callback = JSON_CALLBACK '; – Leads
Вы пытались использовать инструменты разработчика или firebug, чтобы узнать, что ответ находится в окне сети? –