2013-11-20 2 views
0

Я использую 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 может вернуть длину данных. Результаты как ноль?

Я пропустил что-то массовое очевидное?

Приветствия

+0

Какова ценность '$ resultsURL'? –

+0

По строкам var $ resultsURL = $ settings.api + '/ results /' + $ scope.enquiryId + '? Partialfrom =' + $ scope.partialFrom + '& partiallimit =' + $ scope.partialLimit + '& callback = JSON_CALLBACK '; – Leads

+1

Вы пытались использовать инструменты разработчика или firebug, чтобы узнать, что ответ находится в окне сети? –

ответ

0

Оказывается, я бил услугу слишком быстро, чтобы он думал, что это был пуст изначально.

Смежные вопросы