Jquery $.ajax在Windows Phone 8上的应用

Jquery $.ajax在Windows Phone 8上的应用,jquery,ajax,jquery-mobile,cordova,windows-phone-8,Jquery,Ajax,Jquery Mobile,Cordova,Windows Phone 8,在使用Jquery Mobile的Phonegap应用程序的Windows Phone 8和8.1上,我对Jquery的.ajax和.get有一些奇怪的问题 下面的代码在iOS和Android上运行,但在WP8上无声地失败 $.ajax({ url: updateurl, type: "GET", dataType: "json" }) .done(function (data) { alert("Done"

在使用Jquery Mobile的Phonegap应用程序的Windows Phone 8和8.1上,我对Jquery的
.ajax
.get
有一些奇怪的问题

下面的代码在iOS和Android上运行,但在WP8上无声地失败

    $.ajax({
        url: updateurl,
        type: "GET",
        dataType: "json"
    })
    .done(function (data) {
        alert("Done")
    })
    .fail(function () {
        alert("error");
    })
    .always(function () {
        alert("complete");
    });
等效的
.get
同样失败

服务器以200作为响应,因此我知道请求正在发送,但没有任何回调触发

删除JQuery Mobile可以解决这个问题,但不是一个选项

目前正在使用Phonegap 3.5.0、JQuery 1.11.1、JQM 1.4.3

还测试了JQuery 1.7.2、JQM 1.3.2

我似乎找不到其他人遇到这个问题。所有其他类似的问题似乎都可以通过添加JQM标志来解决和
$.mobile.allowCrossDomainPage=true但这没有任何效果,而且似乎也不是一个跨域问题

我也尝试过使用所描述的
promise.js
,但同样失败


有人经历过这种情况并找到了解决方案吗?

这可能是由于客户端的攻击性缓存造成的错觉吗?

我也有类似的问题。在我的例子中,我发出一个POST请求来添加一个新项目,然后(一旦完成)执行GET来检索更新的状态。我看到帖子正在浏览,但我的用户界面没有更新


在我的例子中,后来的GET使用了缓存结果——在我的$ajax调用的选项中添加了“cache:false”。解决了我的问题。

我也遇到了同样的问题,你找到了解决方案吗?嗨@DaleFraser。我们最终重新构建了这个应用程序。如果您曾经做过任何.NET开发,那么它实际上相当简单