Помогите разобрать json - PullRequest
       2

Помогите разобрать json

0 голосов
/ 15 апреля 2011

У меня есть действительно простой json, который мне нужно проанализировать, а затем запустить условные операторы. JSON выглядит так:

thejson(
{"catalog.exists":"0"},"");

И я пытаюсь разобрать это с:

$('.clicky').click(function(){
        $.ajax({
        type: 'GET',
        url: 'http://myjsonfile.com',
        data: 'req=exists,json',
        dataType: 'jsonp',
        success: function (results) {
        var x= catalog.exists;
        $("#results").append(x);
        }

        });
    });

Однако я просто получаю сообщение об ошибке, что thejson не определен.

Заранее спасибо за любую помощь.

1 Ответ

1 голос
/ 15 апреля 2011

Это выглядит как JSONP . Это метод поиска, позволяющий коду JavaScript вызывать и получать данные JSON из внешнего домена.

thejson - это функция обратного вызова, которую вам необходимо определить в своем коде JavaScript (именно отсутствие этой функции вызывает ошибку). Затем тот JSON / JavaScript, который вы получаете, должен быть вставлен в тег script в DOM. В этот момент функция thejson будет вызываться с объектом JSON в качестве параметра.

jQuery может сделать JSONP простым в обращении .

Вы, вероятно, хотите что-то вроде этого:

function thejson(response) {
              var x= response["catalog.exists"];
              $("#results").append(x);
}

$('.clicky').click(function(){
        $.ajax({
        type: 'GET',
        url: 'http://myjsonfile.com',
        data: 'req=exists,json',
        dataType: 'jsonp',
        });
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...