PhoneGap Android getJSON - PullRequest
       2

PhoneGap Android getJSON

0 голосов
/ 28 октября 2011

Я делаю первые шаги в PhoneGap с Android (в любом случае, почему вы выбираете платформу? Она должна быть кроссплатформенной!). Я пытаюсь вызвать RESTful-сервис, получить взамен JSON и вывести его на экран. Учебники для этого невероятно трудно найти. Я использую следующий код:

<!DOCTYPE HTML>
<html>
<head>
        <title>JSON Demo</title>
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="jquery-1.6.4.js"></script>

        <script type="text/javascript">

$.getJSON('http://MyServerIP/json/GetJobDetails/717/MyKey?callback=?',  {
    success:function(data)
    {
            data = evalJSON(data);
            $('body').append('<strong>X </strong>');
    }, 
    error: function() 
    {
     $('body').append('<strong>Error </strong>'); 
    }
});
        </script>
</head>
<body>
test 10
</body>
</html>

... Но я не получил ни ответа, ни успеха, ни ошибки. Сервер сообщает, что он был поврежден, и возвращает данные. Просмотр по тому же URL также возвращает данные. Почему в эмуляторе ничего не появляется?

Ответы [ 2 ]

2 голосов
/ 31 октября 2011

Почему-то успех: и ошибка: убивали его, т.е. это работает:

     <script type="text/javascript">

$.getJSON('http://MyServerIP/json/GetJobDetails/717/MyKey?callback=?', function(data)
    {
            data = evalJSON(data);
            $('body').append('<strong>X </strong>');        
});
        </script>
2 голосов
/ 28 октября 2011

Хороший учебник по Android + jquery mobile вы можете найти в официальной вики PhoneGAP здесь: http://wiki.phonegap.com/w/page/36868306/UI%20Development%20using%20jQueryMobile

Для вашей проблемы Убедитесь, что эта строка находится в файле манифеста приложения phonegap: <Использования разрешения Android: имя = "android.permission.INTERNET"> </ использование разрешения>

Кроме того, вы можете установить заголовки сервера: 'Access-Control-Allow-Origin: *'

Удачи!

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