Служба WCF на локальном хосте, которая работает в браузере, не работает в PhoneGap - PullRequest
1 голос
/ 21 января 2012

Вот мой веб-сервис, который отлично работает в Fiddler и в моем браузере: http://localhost:11458/PlayerSvc.svc/GetPLayers

Затем я попытался вызвать это через Jquery в phonegap, и это не удалось: вот мой jquery в phonegap с использованием Eclipse:

<script type="text/javascript">
$.ajax({
        url: 'http://localhost:11458/PlayerSvc.svc/GetPlayers',
            dataType: 'json',
           // timeout: 55000,
           // beforeSend: function(xhr) {
                //Possible to set any required headers here
                //xhr.setRequestHeader('Authorization', 'username password');
           // },
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                alert('failed');
            },
            success: function(data) {
                alert('success');
            }
        });
</script>

Чтобы убедиться, что с моим jquery все в порядке, я протестировал другой веб-сервис с этим кодом, и он прошел успешно.Я не уверен, как собрать больше информации о том, как отладить это.Я попытался обернуть мой javascript с помощью console.log (javascript выше), и я не смог заставить это работать.Как вы можете видеть выше, я просто использовал функцию оповещения для вывода сообщения об ошибке.Есть идеи?Я думаю, что я могу попробовать использовать try catch и посмотреть, смогу ли я вывести исключение ...

Ответы [ 2 ]

3 голосов
/ 21 января 2012

Запускаете ли вы приложение PhoneGap в эмуляторе Android? Если да, я думаю, что localhost (127.0.0.1) в эмуляторе относится к самому эмулятору, а не к хост-машине. Возможно, вам нужно попробовать другой IP-адрес (возможно, 10.0.2.2 работает).

Вот вопрос / ответ, который решает эту проблему:

проверка локального хоста в эмуляторе Android

0 голосов
/ 21 января 2012

Вам необходимо разрешить URL-адреса белого списка и добавить адрес своего хоста для внешних хостов в файле phonegap.plist.

http://geekaboo.wordpress.com/2011/11/20/ios5-whitelist-url-unauthorized-using-phonegap/

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