1

我有一个 Phonegap 应用程序,需要将数据发布到远程服务器。但是,当我尝试使用 jQuery 的 $.post 时,它永远不会进入回调。

这是我的Javascript:

$(document).ready(function() {
    $('form').submit(function() {
        console.log('about to post');
        $.post('http://mysubdomain.mydomain.com/index.php', function(data) {
            console.log('In callback');
            console.log(data);
        });
    });
});

当我运行它并查看 Eclipse LogCat 时,我看到“即将发布”,但从未看到“回调中”。我将它转储到服务器上我的 PHP 文件中的脚本标记中,以确保它是正确的并且确实足够,当我刷新页面时,我看到 HTML 显示在 Javascript 控制台中。我已经在 res/xml 中的 config.xml 文件中将所有域列入白名单,所以我不明白为什么这不起作用。如果有人有任何见解,请告诉我。谢谢!

4

1 回答 1

0

我猜你从来没有进入成功回调的原因是某种错误正在发生。尝试相同的请求,例如:

$(document).ready(function() {
    $('form').submit(function() {
        console.log('about to post');
        $.ajax({
            url: 'http://mysubdomain.mydomain.com/index.php',
            data: {}, // your data (if any) should go here
            dataType: 'application/json' // or whatever you expect back
            success: function(data) {
                console.log('In callback');
                console.log(data);
            },
            error: function(error) {
                console.log(error);
            }
        });
    });
});

那至少应该向您显示错误...

于 2012-11-03T22:09:57.203 回答