使用AJAX替换HTML内容时模态框错误加载当前页而非PHP外部文件
问题排查与解决方案
核心问题1:请求路径错误导致返回当前页面内容
原理
你的线上页面地址末尾带了斜杠,此时使用相对路径 moreinfo.tem.php?assID= 发起请求时,浏览器会自动把路径拼接为「当前页面地址+相对路径」,服务器无法找到该路径下的文件,就会返回当前页面的兜底内容,这就是模态框里显示当前页面的原因。
修复方案
直接使用绝对路径发起请求即可,修改xmlhttp.open的第二个参数:
// 确认moreinfo.tem.php存放在app目录下的话,写绝对路径 xmlhttp.open("GET","/app/moreinfo.tem.php?assID=" + str, true);
也可以调整页面路由去掉test.php末尾的斜杠,或者根据文件实际存放位置修正相对路径。
核心问题2:异步插入的
相关产品推荐
相关产品推荐

