我使用jQuery测试发送和接收数据到php文件,我有IE的问题(我使用的是IE9,但我用IE8和IE7检查过)
当我点击我的div时,我会向服务器发送一个" ID"并且PHP文件返回答案,它的工作和jQuery在其他Div和警告信息中显示结果。
当我更改收到的php文件中的代码时问题开始,如果我再次点击我的一个div,jQuery显示相同的msg,即使我更改了代码,重播消息现在也不同了。
当我关闭并重新打开IE时,此问题就解决了。
这个问题在firefox和chrome中都没有发生,有没有人有任何想法?
html文件:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=9" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('.user').click(function(){
var id_value = $(this).data('friendid');
$.get('test1.php', {id: id_value}, function(data) {
$('#show').html(data);
alert(data);
});
})
})
</script>
</head>
<body>
<div class="user" data-friendid="1">
<img src='webimgs/nopf.jpg' alt="test" />
<h4> fullname</h4>
<br />
</div>
<div class="user" data-friendid="2">
<img src='webimgs/nopf.jpg' alt="test2"/>
<h4> fullname</h4>
<br />
</div>
<div id="show" style="color:red">
</div>
</body>
</html>
和PHP文件:
<?php
if ($_GET["id"]==1) { echo "you choose number is " . $_GET["id"].", thanks." ; }
?>
答案 0 :(得分:1)
感谢&#34; Boaz&#34;我使用$.ajaxSetup({cache: false})
并修复了问题
答案 1 :(得分:0)
jQuery .get方法可以根据浏览器设置进行缓存。如果使用.post方法,它将阻止在浏览器端缓存数据。
引自http://www.sitepoint.com/key-differences-post/
GET的特点: