jquery ajax 的load()方法无法获取页面内容
<html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><scriptty...
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function getPage(){
$("#feeds").load("test.html");
}
</script>
</head>
<body>
<div id="feeds"></div>
<p><a href="javascript:getPage();">测试</a></p>
</body>
</html>
这是测试代码,我无法再点击测试之后加载TEST.html页面的内容,新手求详解,谢谢 展开
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function getPage(){
$("#feeds").load("test.html");
}
</script>
</head>
<body>
<div id="feeds"></div>
<p><a href="javascript:getPage();">测试</a></p>
</body>
</html>
这是测试代码,我无法再点击测试之后加载TEST.html页面的内容,新手求详解,谢谢 展开
6个回答
展开全部
楼上回答的我就不说了,我直接说你IE没效果的问题吧。
在ie中load()方法去是拿缓存的数据而不是向服务器拿
在script开头加上这句js,让ie不读取缓存就好,如果只是一个方法用到load() 那就在load()之前加上这句 不需要全局设置
$.ajaxSetup ({ cache: false });
不明白请追问,如果有帮助,记得采纳~
在ie中load()方法去是拿缓存的数据而不是向服务器拿
在script开头加上这句js,让ie不读取缓存就好,如果只是一个方法用到load() 那就在load()之前加上这句 不需要全局设置
$.ajaxSetup ({ cache: false });
不明白请追问,如果有帮助,记得采纳~
更多追问追答
追问
你好,我在JS中加上了你这一句
function getPage(){
$.ajaxSetup ({ cache: false });
$("#feeds").load("test.html");
}
但是当DIV换成table的时候IE还是会出错,触发事件后无法显示
追答
额, div和table不是一个东西。table是一个表格,无论你下面是否定义了tr/td,但是表格已经在你用table标签的时候就形成了。而div是一个域,里面可以放html内容。
而你的load()方法是要把一个html页面放到当前标签中,div当然可以放,而table是表格哪能放html文件呢= =
展开全部
我测试了你的代码,chrome,IE和火狐浏览器都没问题,只是Ie7和ie8是没效果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
确保路径正确;
确保没有跨域或者设置了跨域可以正常取到页面;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本地直接双击打开的html页面, 部分浏览器, 无法用ajax, 被请求的页面中不能包含<script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的jquery文件没有引用吧
追问
嗯,我忘记了,刚刚发现,不过还有个问题,有时候谷歌可以用,IE不能用是怎么回事?
追答
这个问题还没有遇到过,感觉jquery更兼容ie
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询