cache.html ------- 静态页面
static.php ---------PHP代码
time()){ //判断是否过期
echo file_get_contents($file);
}else{
unlink($file);
ob_start();
include('static.html');
$content = ob_get_contents();
file_put_contents($file,$content);
ob_end_flush();
}
}
?>
执行static.php时 调用静态页面可以执行ajax程序 为什么 我单独打开cache.html时ajax没有执行?
请问这是为什么呢
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
首先你发 Ajax 请求的 url 是相对地址. 直接打开 html 的时候,请求是发送不到你服务端的.
所以, 得把 url 改成绝对地址.
把 url 改成绝对地址后, 直接发请求的话, 因为同源策略, 还是无法正常接收响应.
得在服务端的响应头加上字段. * 表示允许来自所有域的请求.
看下 MDN 这篇文章: https://developer.mozilla.org...
打开控制台,下面有提示,
直接点击使用file协议打开,ajax请求跨域了
1.先确认是否已引入jquery
F12 看报错