【问题标题】:Ajax call working fine with Chrome but not with IE7Ajax 调用在 Chrome 上可以正常工作,但在 IE7 上不行
【发布时间】:2013-04-24 23:26:38
【问题描述】:

首先我想说这个问题只在使用 Internet Explorer 7 时发生,当我使用 Chrome 时一切正常。

所以,我遇到的问题如下,我有一个非常简单的 PHP 文件,它有一个文档编号输入框,然后它有一个提交按钮,差不多就是这样,问题(我认为)来了我使用 Ajax 调用第二个 PHP 文件(该文件负责查询 MYSQL 数据库并返回带有一些数据的表和图形)但是当我运行 IE7 时,在 succes 函数之后我什么也没得到:(响应) 被调用。

这是我调用第二个文件的函数:

function realizaProceso(valorDocumento){
    var parametros = {
            "valorDocumento" : valorDocumento
    };
    if ($.browser.msie  && parseInt($.browser.version, 10) === 7) {

        } else {

        }

    $.ajax({
            data:  parametros + "&r=" + Math.random(),
            cache: false,
            url:   'proceso.php',
            type:  'post',
            dataType : 'text',
            beforeSend: function () {

                    $("#resultado").html("Procesando, espere por favor...");
            },
            success:  function (response) {

                    $("#resultado").html(response);
            }
    });

}

如您所见,我已经尝试了一些在本网站上的同义线程上建议的东西,例如使用 cache: false, 或在每次调用时添加一些随机生成的数据。

这是完整 PHP 文件的Link

所以在遵循了你们给我的一些建议之后,我终于可以调用另一个 PHP 文件了,现在的问题是,即使我认为我可以调用它,由于某种原因 IE7 没有解析 PHP 脚本返回的内容,这是Link to the proceso.php file,提前致谢!

【问题讨论】:

  • 我打赌你用的是 jQuery 2.0,不是吗?
  • 他正在使用 jquery-1.8.3.js
  • 我注意到您使用$.browser 来检测IE7。请注意 $.browser 已被弃用(早在 jQuery 1.3),所以如果可以避免的话,不建议使用它。它已从最新版本的 jQuery(1.9 及更高版本)中完全删除。
  • 我可以取出 if if ($.browser.msie && parseInt($.browser.version, 10) === 7) 它将继续工作Chrome 但不在 IE7 上

标签: php javascript ajax internet-explorer-7


【解决方案1】:

在 Stack Overflow 上已经有一些帖子,其中包含与 javascript 解析、jQuery 不完全支持 IE7 相关的多种解决方案(但这可能是基于版本的),以及以 IE7 不认可的方式格式化的 html。您可以在这里找到这些答案:

jQuery AJAX problem in IE7 (possibly other versions as well)

jQuery .ajax method in IE7 & IE6 not working but working fine in Firefox

【讨论】:

  • 您确实意识到这些问题已经存在 3 年了。我认为这些错误现在或多或少已经解决了。
  • 嘿,不,没有注意到。不过,我确实知道 IE7 是一头难以驯服的野兽。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-03
  • 2021-05-30
  • 2016-03-02
  • 1970-01-01
  • 1970-01-01
  • 2015-07-12
相关资源
最近更新 更多