0

アプリ自体にphonegapを使用し、サーバーにasp.net Web APIを使用して、Windows Phone 8用のアプリを開発しています。

私の現在の問題は、通常の ajax リクエストがサーバーから戻ってきたときにコールバックが実行されないことです (リクエスト自体は成功し、必要に応じて json 形式のデータを返します)。

JavaScript:

var req = $.ajax({  
    url: url,  
    type: "GET",  
    data: {  PhoneUuid: phoneUuid  }
})

req
.done(function (response) {
        alert(response);
        //stuff to do
})
.fail(function (req, statusText) {
        alert(statusText);
        //errors to display
});

上記のように、要求は正常に機能します (Windows Phone 8 エミュレーターと weinre リモート デバッガーでテスト済み) が、2 つのコールバックはどちらも起動されません。

私の質問: 私のコードに何か問題がありますか、それともクロス ドメイン リクエストで Windows Phone がコールバックを実行していないだけですか?

4

1 に答える 1

0

ajax している Web サイトの URL を の Access Element 値に追加する必要がありますconfig.xml

<access origin="http://yourwebsite.com" subdomains="true" />
于 2013-11-12T15:47:12.447 に答える