ajax常见问题
1、 ajax缓存问题
给服务器端加上header消息头
让浏览器不缓存:
header(“Cache-Control: must-revalidate”);
2、 乱码
尽量要让js和html编码一致
注意:当前后代码都一致为GBK的时候,发送请求时还是有可能出现乱码,之歌时候就需要加上一个header(“Content-Type:text/plain; charset=GBK”)
3、 跨域安全性问题
ajax只能请求同一个服务器上的文件
解决:
创建一个伪协议:
<script id=”remoteScript” src="javascript:void(0);"></script>
js中:
var rs = $(“ remoteScript”);
var script = document.createElement(“script”);
script.src = “http://dsfdsf”;
document.body.appendChild(script);
rs.parentNode.replaceChild(script,rs);
script.id = “remoteScript”;