WP8模拟器本地ajax调用无法正常工作

时间:2013-10-03 07:51:11

标签: jquery windows-phone-8

我正在转换一个html5 Phonegap应用程序,它在android和ios上工作得非常好用于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,我查看了重置ie10设置,更新了模拟器, 试图添加dataType:'html',cache:false,没有运气

希望有人知道这让我疯了!

1 个答案:

答案 0 :(得分:0)

管理解决这个问题,手机档文件被轰炸了:

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 /页/ result.html ”,成功:函数(结果){