jQuery - .get()问题与IE7,8,9

时间:2014-06-29 14:20:36

标签: php jquery html

我使用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>&nbsp;fullname</h4>
    <br />
 </div>
 <div class="user"  data-friendid="2">
    <img src='webimgs/nopf.jpg' alt="test2"/>
    <h4>&nbsp;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." ; }
?>

2 个答案:

答案 0 :(得分:1)

感谢&#34; Boaz&#34;我使用$.ajaxSetup({cache: false})并修复了问题

答案 1 :(得分:0)

jQuery .get方法可以根据浏览器设置进行缓存。如果使用.post方法,它将阻止在浏览器端缓存数据。

引自http://www.sitepoint.com/key-differences-post/

GET的特点:

  • 使用GET进行安全操作,使用POST进行不安全操作。
  • 可以缓存GET请求
  • GET请求可以保留在浏览器历史记录中
  • GET请求可以加入书签
  • GET请求可以分发&amp;共享
  • GET请求可以被黑客入侵