Jquery 为什么AJAX响应在移动设备上是空的,而在PC上不是空的?

Jquery 为什么AJAX响应在移动设备上是空的,而在PC上不是空的?,jquery,ajax,Jquery,Ajax,我有一个AJAX脚本,它通过PHP获取一些数据,然后将响应输出到一些div。这在个人电脑上非常有效,但在移动设备上却不行。问题是AJAX函数似乎是在移动设备上运行的,但响应似乎是空的还是什么 调用AJAX函数: $("body").on("click tap vclick", ".className", function (e) { e.preventDefault(); ajaxTest(); }); function ajaxTest(){ .........

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

调用AJAX函数:

$("body").on("click tap vclick", ".className", function (e) {
    e.preventDefault(); 
    ajaxTest();
});
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;
        }
    });
}
AJAX功能:

$("body").on("click tap vclick", ".className", function (e) {
    e.preventDefault(); 
    ajaxTest();
});
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();
    });
});
而overlay div在几毫秒后消失,这意味着接收到AJAX响应,对吗?或者这仅仅意味着函数结束了

另一件可怕的事情是,如果我在Suces中加入一个警告,那么警告永远不会出现,这可能意味着成功永远不会运行


我希望有人能帮我做这个

用手机你可以连接192.168.xxx.xxx之类的东西,在你的桌面上你可以使用localhost,对吗

在您的移动设备上,如果本地主机位置不起作用,您还应该将其更改为pc的IP,这样一切都可以正常工作

改变

网址:

网址:


在pc上进行测试时,您还应使用ip。

如何通过移动设备访问本地主机?@ab\u在IPv4中,手机与Web服务器位于同一wifi上,这很有意义。非常感谢!