0

首先我想说这个问题只在使用 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);
            }
    });

}

正如你所看到的,我已经尝试了一些在这个网站上的 symilar 线程上建议的东西,比如使用cache: false,或者在每次调用时添加一些随机生成的数据。

这是完整 PHP 文件的链接。

<--更新-->

所以在遵循了你们给我的一些建议之后,我终于可以调用另一个 PHP 文件了,现在的问题是,我什至认为我可以调用它,由于某种原因,IE7 没有解析 PHP 脚本返回的内容,这里是链接到 proceso.php 文件,在此先感谢!

4

1 回答 1

1

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

IE7 中的 jQuery AJAX 问题(可能还有其他版本)

IE7 和 IE6 中的 jQuery .ajax 方法不起作用,但在 Firefox 中工作正常

于 2013-04-24T14:08:57.917 回答