Использование jQuery для получения данных jsonp возвращает ошибку неверной метки - PullRequest
2 голосов
/ 25 июля 2011

Я использовал метод jquery ajax для получения данных json. Я использовал оба jQuery.getJSON и методы jquery.ajax, но я продолжаю получать ту же ошибку в моей консоли. Недопустимая метка мета Я просто хочу отобразить некоторые данные json внутри div, есть что-то неправильно с файлом json, java-скрипт отлично работает с другими файлами json. Я не знаю, как разобрать этот конкретный файл JSON.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>

<script type = text/javascript>         
$(document).ready(function(){
     $.ajax({
        url: 'http://api.yipit.com/v1/deals/?key=TMBYhd3hkzfCntMb&limit=20&division=boston', 
        dataType: 'jsonp',
        success: function(data){
                    console.log(data);
      }
    });

    return;
});

        </script>

Я только что попытался проанализировать данные, но не смог увидеть результат. В консоли я получаю сообщение об ошибке field.deals.url не определено?
Я также могу видеть jQuery16209054896509423064_1311611178838 ({на вершине meta, как я могу разобрать этот файл?

<script type = text/javascript>


    $(document).ready(function(){
         $.ajax({
            url: 'http://api.yipit.com/v1/deals/?key=TMBYhd3hkzfCntMb&limit=20&division=boston&callback=?', 
            dataType: 'jsonp',
            success: function(data){
                        $.each(data.response, function(i, field){
                        $('#display').append('<p>url : ' + field.deals.url+ '</p>');
                                    if ( i == 3 ) return false;
                });
          }
        });

        return;
    });

            </script>

1 Ответ

2 голосов
/ 25 июля 2011

Удалить jsonp: false, Вы должны использовать JSONP в этом кросс-доменном случае.

Это будет работать:

$(document).ready(function(){
     $.ajax({
        url: 'http://api.yipit.com/v1/deals/?key=TMBYhd3hkzfCntMb&limit=20&division=boston', 
        dataType: 'jsonp',
        success: function(data){
            console.log(data);
        }
    });
});

Рабочий пример: jsFiddle

РЕДАКТИРОВАТЬ:

сделки ваш итератор не ответ

success: function(data){
    $.each(data.response.deals, function(i, field){
        $('#display').append('<p>url : ' + field.url+ '</p>');
             if ( i == 3 ) return false;
    });
...