【问题标题】:jquery .load() and IEjquery .load() 和 IE
【发布时间】:2011-03-13 22:49:43
【问题描述】:

用 FF、Safary 和 Chrome 测试了下面的代码,一切正常。但是对于 IE... 不是这样 单击“viewEditButID”按钮时,div“customerDetailsDivClass”被隐藏。当它再次点击 div 收割者但在它下载之前,它会显示下载数据。

$(document).ready( function() {
$('#viewEditButID').click( function()
{
   if ($('div.customerDetailsDivClass').is(':visible'))
   {
     $('div.customerDetailsDivClass').toggle("slow");
   }
  else
  {
     //Will make the box visible so update the date before this is done
    $("div.customerDetailsDivClass").load("/Admin/UpdateCustomerList");
     $('div.customerDetailsDivClass').toggle("slow");
   }
});
});

html

<div class="customerDetailsDivClass">
<table id="customerTable">
  <tr><th>Customer Name</th><th>Customer Code</th><th></th></tr>
  <tr class="evenRow">
    <td>Customer 1</td>
    <td>SADFHS12345</td>
    <td class="noRightPad"><input type="submit" name="createBut" value="View/Edit"/></td>
</tr>
<tr>
  <td>Customer 2</td>
  <td>SADFHS67891</td>
  <td class="noRightPad"><input type="submit" name="createBut" value="View/Edit"/></td>
</tr>
</table>
</div>

从那里调用一个 servlet 并将请求重定向到一个 .jsp,该 .jsp 响应仅包含以下内容:

<table id="customerTable">
<tr>
  <th>Customer Name</th><th>Customer Code</th><th></th>
</tr>
<tr class="evenRow">
  <td>Customer 2</td>
  <td>SADFHS12345</td>
  <td class="noRightPad"><input type="submit" name="createBut" value="View/Edit"/></td>
</tr>
<tr>
  <td>Customer 2</td>
  <td>SADFHS67891</td>
  <td class="noRightPad"><input type="submit" name="createBut" value="View/Edit"/></td>
</tr>
</table>

所以就像我在 FF 中提到的那样,表格会使用客户 2 数据进行更新,但使用 IE 会再次显示旧数据(客户 1 数据)。

任何帮助,排除故障的提示都会很棒!

谢谢 亚历克西斯

【问题讨论】:

    标签: javascript ajax servlets jquery


    【解决方案1】:

    设法解决这个问题...

    在浪费了一天的时间和对 IE 开发人员发誓之后..

    我的 .jsp 文件中有一个空行“\n”,它(仅)IE 将其解释为文件结尾,而不是查看 http 标头中的字节数..

    无论如何我至少学习了一些关于 js 调试的知识

    亚历克斯

    【讨论】:

      【解决方案2】:

      您正在与浏览器缓存作斗争。

      改成

      .load("/Admin/UpdateCustomerList?Timestamp=" + new Date())
      

      【讨论】:

      • 感谢您的回复。我在这个博客zacster.blogspot.com/2008/10/jquery-ie7-load-url-problem.html 发现了这个问题我尝试使用: $("div.customerDetailsDivClass").load("/Admin/UpdateCustomerList?" + Math.random()*99999);但仍然是同样的问题.. 加上查看服务器日志,来自 IE 的 https 请求正在访问服务器.. alexis
      猜你喜欢
      • 2023-04-01
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 2013-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多