为什么 AJAX 响应在移动设备上为空,而在 PC 上为空



>我有一个AJAX脚本,它通过PHP获取一些数据,然后将响应输出到一些div。这在 PC 上非常有效,但在移动设备上则不然。问题是 AJAX 函数似乎在移动设备上运行,但响应似乎是空的还是什么?

调用 AJAX 函数:

$("body").on("click tap vclick", ".className", function (e) {
    e.preventDefault(); 
    ajaxTest();
});

AJAX 函数:

function ajaxTest(){
    .........
    $.ajax({ 
        url: 'http://localhost/page/file.php',
        data: {value: value},
        dataType:'json',
        type: 'POST',
        success: function(result){
                document.getElementById("div1").innerHTML = result.name;
                document.getElementById("div2").innerHTML = result.age;
        }
    });
}

在 ajaxTest(( 中,我也有这段代码:

$(document).ready(function () {
    $(document).ajaxStart(function () {
        $("#overlay").show();
    }).ajaxStop(function () {
        $("#overlay").hide();
    });
});

并且覆盖div 在几毫秒后消失,这意味着 AJAX 响应已收到,对吧?或者这仅意味着函数结束...?

另一个奇怪的事情是,如果我在成功中放置一个 alert((,警报永远不会出现,这可能意味着成功永远不会运行。

我希望有人可以帮助我解决这个问题

使用移动设备,您可以使用类似 192.168.xxx.xxx 的东西进行连接,并在桌面上使用本地主机,对吗?

在您的手机上,本地主机位置不起作用,您还应该将其更改为PC的IP,而不是一切正常。

改变

网址:"http://localhost/page/file.php">

网址:"http://192.168.xxx.xxx/page/file.php">

在PC上进行测试时,您还应该使用该IP。

相关内容

最新更新