0

現在、モバイルアプリに取り組んでいます。iOS 5iPhone4でPhoneGap1.1.0を使用する。

私はいくつかの基本を機能させています。私は長い間取り組んでいませんでしたが、Web上の外部サーバーからJSONデータを取得できるようにする必要があります。

ファイルサイズが原因で、jQueryではなくjavascriptフレームワークXUIを使用しています。XUIは良い小さなJavaScriptフレームワークですが、ドキュメントが不足しています。

XHRリクエストを使用してデータを取得したい。しかし、何らかの理由でデータにアクセスできなくなり(以前はリクエストが機能していましたが、しばらくプロジェクトから離れていて、何が起こっているのかわからないため、助けてくれる人を探しています)、理由がわかりません。

リクエストは以下のとおりです(現在、Twitter APIからデータをリクエストしているだけです):

x$( '#button' ).touchstart(function(e) {
           x$('#test').xhr('https://twitter.com/status/user_timeline/MY_TWITTERNAME.json?count=10&callback=?t', {
                    async: true,
                    method: 'post',
                    callback: function() {
                        alert("The response is " + this.responseText);
                    }
            });
});

DIV'#test'は単なる空白のDIVですが、このセレクター内でDIVを宣言する必要があるかどうかはわかりません。

また、PhoneGap.plistの外部ホストに、ドメイン「www.twitter.com」を含めるように設定しました。

私はどこが間違っているのかわからないので、どんな助けでも大歓迎です。

4

1 に答える 1

2

動作しました。PhoneGap.plistファイルにわずかな問題があります。

サーバーの呼び出しに使用したファイルコードは次のとおりです。

x$( '#button' ).touchstart(function(e) {
                x$().xhr('http://www.url.co.uk/Mobile/test.php', 
                    function(){
                        alert(this.responseText);
                    }
                );
});

'http://'を含め、URLが完全で正しいことを確認する必要がありました。

次に、PhoneGap.plistが正しいことを確認しました。いくつかの異なる変更を試しましたが、URL('www.myurl.com/')の末尾にスラッシュが付いていることが原因であることがわかりました。

PhoneGap 1.1.0を使用している場合は、PhoneGap.plist内でアクセスする外部ドメインに名前を付ける必要があります。これらは「外部ホスト」セクションで名前が付けられ、ホストドメインを指定するときは、次の形式「www.domainname.com」である必要があり、「http://」は含まれません。

これが他の人の役に立つことを願っています。

于 2011-11-08T09:50:39.003 に答える