Как использовать AJAX для получения данных для приложения PhoneGap? - PullRequest
2 голосов
/ 21 января 2012

Я изучал, как использовать ajax для получения содержимого из файла php, но я столкнулся с некоторыми проблемами. Он не получает данные.

вот мой код:

<script type="text/javascript" charset="utf-8">
//$(document).ready(function () {

    var path = "http://website.com/php/functions.php";

        $( document ).bind('mobileinit', function () {
            $.get(path+'?get_param=value', function (data) {
                $('#pageshow').html(data);
            });
            $.mobile.allowCrossDomainPages = true;
        });
        alert(path+'?get_param=value');
//});
</script>

<div data-role="content">   
    <h1>Hello World</h1>    
    <div id="pageshow">1</div>          
</div><!-- /content -->
  • если перейти по этой ссылке в браузере, я получу данные.

  • я не уверен, должно ли var path = "http://website.com/php/functions.php"; быть var path = "php/functions.php";, но все файлы находятся в одной папке на сервере

какие-нибудь предложения о том, как заставить это работать?

большое спасибо

1 Ответ

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

измените запрос $.get на $.ajax и создайте себе обработчик ошибок, например

$.ajax({
type: 'GET',
url: '/php/functions.php',
data: { get_param: value },
success: function (data) {
alert("success");
},
error: function () {
alert("error");
}

});

также обратите внимание, что data:{get_param:value} параметр строки запроса должен передаваться следующим образом:

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