0

发现cache: false添加时出现ajax调用加载问题。我在三款手机上测试过:三星 Galaxy SIII (Android 4.1.2)、索尼 Xperia P (Android 4.0.4) 和 LG (Android 4.0.3)。只有SIII没有问题。调用 ajax 时,Sony 和 LG 手机只会继续加载。如何解决?以下代码是提到的 ajax 调用:

    $.ajax({
        url:  serviceURL ,
        async: true, 
        cache: false,
        type: 'POST',
        dataType: 'json',
        contentType: 'application/json',
        data: JSON.stringify({
             .......
        }),
        success: function(data) {
        ......
        }
    });

如果我删除cache: false了,三部手机正常运行ajax。该移动应用程序使用 PhoneGap 2.1、Backbone.js、Jquerymobile 1.2 和 Jquery 1.8.2。

4

1 回答 1

0

使用 POST 获取的页面永远不会被缓存,因此 jQuery.ajaxSetup() 中的缓存和 ifModified 选项对这些请求没有影响。

于 2013-01-31T04:47:33.677 回答