当前位置: 首页 > 面试题库 >

IE7和IE6中的jQuery .ajax方法无法正常运行,但在Firefox中可以正常运行

赫连晋
2023-03-14
问题内容

我更改了使用.ajax方法而不是.load的实现,它在Firefox中可以正常工作,但在IE7或IE6中却不能:

    $('ul#coverTabs > li > a').live('click', function(event) {

    // Find href of current tab
    var $tabValue = $(this).attr('href');

    $.ajax({
        type: "GET",
        cache: false,
        dataType: "html",
        url: $(this).attr('href'),
        success: function(data){

        $(data).find('.benefitWrap').each(function(){

            var $benefitWrap = $(this).html();

            $('.benefitWrap').replaceWith($('<div class="benefitWrap">' + $benefitWrap + '</div>'));

        });

       }

    });

    event.preventDefault();

});

为了达到目标,这已经使我丧命。

任何想法,我要去哪里错了?


问题答案:

我不小心弄清楚了问题所在。

此变量中引用的链接:

var $tabValue = $(this).attr('href');

最后有一个哈希值,如下所示:

https://bupacouk.bwa.local.internal.bupa.co.uk/cash-plan-quote/quoteAction.do?getBenefitLevelDetails=getBenefitLevelDetails&productPolicyId=7850#a1

这会导致AJAX在IE的两个版本中掉落。

使用以下代码:

var $withoutHash = $tabValue.substr(0,$tabValue.indexOf('#'));

盖茨摆脱它,现在可以工作了:)



 类似资料:
  • 问题内容: 以下子组件从其父组件接收道具。然后,使用将道具设置为自己的状态,并使用将值渲染到相应的输入字段。 我用来在子组件收到新道具时更新其状态。 最初,调用该组件时,它可以正常工作。问题是第二次通过道具时发生的,触发道具通过的相应按钮需要两次单击才能设置孩子的状态。 我可能使用不正确? 完整代码: 问题答案: 我可能会错误地使用componentWillRecieveProps? 是的,因为您

  • 我在尝试导出独立应用程序时遇到问题。 当我使用eclise执行它时,它运行正常,但当我试图导出到可运行的jar时,它会给我一些错误。 我的坚持。xml看起来像 它位于src/META-INF/persistence。xml 从终端运行时得到的堆栈跟踪是: 在爪哇。朗,反思一下。方法在组织中调用(未知源)。日食jdt。内部的jarinjarloader。罐式装载机。main(jarsrcloader

  • 问题内容: 我在pythex上使用了以下正则表达式进行测试: 它工作正常,我主要对第2组感兴趣。成功显示如下: 但是,我无法让Python真正向我显示正确的结果。这是MWE: 输出为空。 但是,上面的pythex清楚地显示了每个返回的两个组,第二个应该存在并且产生了更多文件。我究竟做错了什么? 问题答案: 您需要使用,不。匹配字符串中的任何地方,而仅匹配开头。 结果: 由于您要编译正则表达式,因此

  • 问题内容: 当我从移动应用程序或Web浏览器中调用SQL存储过程时,它会返回NULL,但是使用SQLPro for MSSQL软件调用该过程时,该过程将返回它所需要的内容。 问题答案: 说明: 您需要将第一行放在存储过程中,以防止返回T-SQL语句影响的行数作为结果集的一部分。这就是产生NULL结果的原因。 如果您无法更改存储过程,请使用激活下一个结果,然后获取数据。 注意,请始终使用准备好的语句

  • 问题内容: public class MyThread { volatile static int i; 由于易失性构建发生在关系之前,因此i的最终值应严格为2000000。但是,实际结果与变量i不具有易失性没有什么不同。谁能解释为什么它在这里不起作用?由于我被声明为volatile,因此应该保护它免受内存不一致的影响。 问题答案: 谁能解释为什么它在这里不起作用?由于我被声明为volatile,

  • 本文向大家介绍docker容器中crontab无法正常运行解决方案,包括了docker容器中crontab无法正常运行解决方案的使用技巧和注意事项,需要的朋友参考一下 相信很多人看完docker容器, 需要加crontab, 加完却发现不能执行,心塞.....接着便开始各种折腾... 首先当然是看日志了, 发现/var/log 下面没有任何信息, 那是因为你没有打开rsyslog. 继续看日志 从