+ -
当前位置:首页 → 问答吧 → 遇到的一个javascript“记忆性问题”——困恼中(jQuery)

遇到的一个javascript“记忆性问题”——困恼中(jQuery)

时间:2009-10-24

来源:互联网



如图,如果我先点击1,那么会提示1;
之后不刷洗,再点击2,应该是只提示2,但是会还提示1……
不刷新,再点击3,却还有提示1,2……以此类推

HTML代码:
复制代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh" dir="ltr">
  3. <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5.     <meta name="generator" content="" />
  6.     <meta name="keywords" content="" />
  7.     <meta name="description" content="" />
  8.     <meta name="author" content="" />
  9.     <!--
  10.     <script type="text/javascript" src="js/common.js"></script>
  11.     <link rel="stylesheet" type="text/css" href="css/style.css" />
  12.     -->
  13.     <link rel="shortcut icon" href="images/favicon.ico" />
  14.     <script type="text/javascript" src="./jquery-1.3.2.js"></script>
  15.     <script type="text/javascript" src="./jquery.blockUI.js"></script>
  16.     <script type="text/javascript">
  17.         $(document).ready(function() {
  18.             $("a").click(function() {
  19.                 var aId = this.id;
  20.                 alert(aId);
  21.                 $.blockUI({
  22.                         message: $('#confirmForm')
  23.                 });
  24.                 $("input[name='cancel_btn']").click(function() {
  25.                     $.unblockUI();
  26.                 });
  27.                 $("input[name='confirm_btn']").click(function() {
  28.                     alert("ajax发送:" + aId);
  29.                     $.unblockUI();
  30.                     $.get("ajaxbug.php", {aId:aId}, function(data) {
  31.                         alert("ajax返回:" + data);
  32.                     });
  33.                 });
  34.             });
  35.         });
  36.     </script>
  37.     <title>Example | xHTML1.0</title>
  38. </head>
  39. <body>
  40.     <h1>jQuery Ajax Bug Test</h1>
  41.     <ul id="list">
  42.         <li><a href="#" id="1">1</a></li>
  43.         <li><a href="#" id="2">2</a></li>
  44.         <li><a href="#" id="3">3</a></li>
  45.     </ul>
  46.                 <div id="confirmForm" style="display:none">
  47.                     <p><input type="button" name="confirm_btn" value="回复" /><input type="button" name="cancel_btn" value="取消" /></p>
  48.                 </div>
  49. </body>
  50. </html>


PHP代码:
复制代码
  1. <?php
  2. // @Appname  myapp
  3. // @Filename   ajaxbug.php
  4. // @Author       casual0402
  5. // @Contact      [email protected]
  6. $aId = $_GET['aId'];
  7. echo $aId;

作者: casual0402   发布时间: 2009-10-24

这属于ajax缓冲的问题   jquery不知道是如何处理的

作者: tanwlwl   发布时间: 2009-10-24

作者: codeidea   发布时间: 2009-11-05

把方法写在外面就好了~

作者: flair1985   发布时间: 2009-11-06

使用ajax函数,把cache设为false

此外,加上一个随机参数也可

作者: keakon   发布时间: 2009-11-06

可以在传参时加个date:new Date().getTime()

作者: lwyhnbc   发布时间: 2009-11-10

5楼正解

作者: bjarner   发布时间: 2009-11-15

相关阅读 更多