jQueryMobile, метод getJSON PhoneGap не выполняется - PullRequest
1 голос
/ 01 декабря 2011

Я запускаю пример приложения jQueryMobile, которое работает в PhoneGap. Проблема в том, что он не запускает обратный вызов getJSON для извлечения данных, как показано ниже:

$( function() 

    {       
        $('#searchButton').click(function() 
        {

            alert("search clicked"); <== this alert works  

            var url = "http://api.alternativeto.net/software/firefox?callback=?";

            $.getJSON(url, function(data) <== this should be, but isn't being called
            {
                alert("function data called");  <== so this alert doesn't show.      

             } // end function (data) 

            ); // end getJSON

            alert("getJSON call completed");    <== and this alert works
        } //  end search click.function()
    ); // end $(

Работают оповещения "нажал поиск" и "вызов getJSON завершен". Возвращенный JSON, полученный при вводе URL-адреса в браузере, действителен.

Тестовый код с этого URL:

http://wiki.phonegap.com/w/page/36868306/UI%20Development%20using%20jQueryMobile

Есть что-нибудь еще, что я могу проверить?

1 Ответ

0 голосов
/ 01 декабря 2011

Я не думаю, что вам нужно ?callback=? в вашем url, поскольку вы можете делать междоменные запросы из приложения.

У меня был успех с:

$.getJSON('http://google.com/', function (data) {console.log(data);});

.. который зарегистрировал HTML-код главной страницы Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...