1

同様の質問を検索しましたが、適切な回答が見つかりませんでした。phonegap と JQM を使用して、複数のプラットフォーム用のアプリを作成しています。同様の呼び出しで、「ログインページ」であるindex.htmlを作成しました。インデックスの呼び出しは機能しますが、クロムとサファリの両方で機能するにもかかわらず、以下の呼び出しは私の Android デバイスでは呼び出されません。

サーバーのログを確認したところ、「ログイン」に問題はありませんでしたが、前述のように、以下の関数を呼び出す必要があるときに Android デバイスからの要求はありません。

    //document.addEventListener("deviceready", onDeviceReady, true);

$( document ).bind( "mobileinit", function(){
        $.support.cors = true;
        $.mobile.allowCrossDomainPages = true;
        $.mobile.loadingMessageTextVisible = true; 
        $.mobile.showPageLoadingMsg();
        console.log('Page Started');
})

//var onDeviceReady = function(){

$( document ).ready(function (){
        console.log('Start');
        //$.support.cors = true;
        //$.mobile.allowCrossDomainPages = true;
        $.ajax({                                                                   
        crossDomain: true,
        type: 'GET',
        url: 'http://ip/services/rest/contact/list', 
        callback: 'jsonpCallback',
        jsonpCallback: 'jsonpCallback',
        jsonp: '_jsonp',
        contentType:  'application/json',
        dataType: 'jsonp json',
        timeout : 10000,

        success: function(data){

            var html ='';
            console.log('Success');
            $.each(data.response, function(key, value) {
            html += '<li><a class=contact href="#" id="' + data.response[key].id + '" ><h1>' + data.response[key].label + '</h1><p>'+ data.response[key].customerName + '</p><p>' + data.response[key].phone + ', ' + data.response[key].email + '</p></a></li>';
            $('#ul_id').append($(html));
            html='';
            console.log('conatct');
            });
            $('#ul_id').trigger('create');    
            $('#ul_id').listview('refresh');

        },
        error: function (xhr, ajaxOptions, thrownError){
            alert("Status: " + xhr.status + ", Ajax option: " + ajaxOptions + ", Thrown error: " + thrownError);
            //location.reload();
            console.log('Blad');
        },
    }); 
});
4

2 に答える 2

0

スクリプトの配置と jqm の特定の動作に問題がありました。

于 2012-09-12T08:42:22.733 に答える
0

Android プロジェクトの config.xml ファイルのアクセス元の値は何ですか?

あなたの値は以下のようになります:

<access origin=".*"/>
于 2012-08-31T09:27:09.067 に答える