1

Android と ios で完全に正常に動作する html5 Phonegap アプリを wp8 アプリに変換していますが、現在、私の ajax 呼び出しは機能していません。奇妙なことにリモート ajax 呼び出しが機能します。作業中の ajax 呼び出しは次のとおりです。

function textSearch() {
    $.ajax({ 
        type: "POST",
        url: baseUrl + "ajax/AppService.aspx/GetByFullSearch",
        data: JSON.stringify({"query":$('#search_location').val()}),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (all) {
            searchResult = all.d;
            showLocationResult();
        }
    }); 
};

動作していないローカルの ajax 呼び出しを次に示します。

$.ajax({url:"./pages/result.html" ,success:function(result){
    $("#maincontents").html(result);
}});

私はこれを試しましたが、これは同じことであり、機能しません

$.ajax({
         url: "./pages/result.html",
         cache: false
        })
     .done(function( html ) {
     alert("hello?");
        $( "#maincontents" ).append( html );
  });

次のように ajax からエラーが発生します。

error:function(jqXHR,textStatus,errorThrown ){
    alert(textStatus);
},

textStatus は「エラー」を返します..... エミュレーターは ie10 を使用します。

誰かがこれが私を狂わせているという考えを持っていることを願っています!

4

1 に答える 1

0

これを解決するために、phonegapファイルが爆発していました:

https://issues.apache.org/jira/browse/CB-3761

Cordova.js の 6258 行を次のように変更します。

"File", "readResourceAsText", [alias._url]

に:

"File", "readResourceAsText", [alias._url, "", 0, 0]

さらに、WP のフル パスも指定します。

$.ajax({url:" www/pages/result.html ",success:function(result){

于 2014-01-26T17:13:21.047 に答える