>我有一个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。