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ファイルのスクリプトタグにダンプして、それが正しく、十分であることを確認しました。ページを更新すると、JavascriptコンソールにHTMLが表示されます。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 に答える