簡體   English   中英

phonegap / cordova Windows 8 Ajax錯誤?

[英]phonegap / cordova windows 8 ajax error?

我有一個cordova應用程序,可以進行jqm ajax調用。 它可以在Android,iOS和WP8上正常工作。 但是,當我為Windows 8構建並運行時,ajax調用失敗並出現404錯誤。

我擁有最新的Windows平台版本:phonegap --version 4.2.0-0.23.0

playtform版本是3.7.1

代碼是這樣的:

    $.ajax({
    url: 'http://ip.jsontest.com/',
    dataType: 'jsonp',
    jsonp: 'jsoncallback',
    timeout: 5000,
    success: function (data, status) {
        //handle your data
        navigator.notification.alert('good', null, 'good', 'done');
    },
    error: function (ed) {
        navigator.notification.alert(
            JSON.stringify(ed),
            null,
            'Error',
            'Done'

        );
    }
});

getUserDataFail被調用,錯誤為:“ {\\” readyState \\“:4,\\” status \\“:404,\\” statusText \\“:\\” error \\“}”

我嘗試將以下內容添加到DeviceReady的頂部:$ .support.cors = true; $ .mobile.allowCrossDomainPages = true; $ .mobile.phonegapNavigationEnabled = true;

我的config.xml中還包含以下內容:

機器確實可以訪問互聯網,並且URL有效。

事實證明,更多的研究促使我回答了自己的問題。 錯誤“應用程序無法在本地上下文中加載遠程Web內容”被發射到調試窗口之一中。

就我而言,我並不需要真正使用JSONP。 將調用更改為不指定jsonp可以解決此問題:

        $.ajax({
    url: 'http://ip.jsontest.com/',
    timeout: 5000,
    success: function (data, status) {
        //handle your data
        navigator.notification.alert('good', null, 'good', 'done');
    },
    error: function (ed) {
        navigator.notification.alert(
            JSON.stringify(ed),
            null,
            'Error',
            'Done'

        );
    }
});

以上工作正常。 我希望這可以節省其他人的搜索時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM