Ajax调用适用于Chrome,但不适用于IE7

时间:2013-04-24 13:59:25

标签: php javascript ajax internet-explorer-7

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

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

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

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文件的Link

< - 更新 - >

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

1 个答案:

答案 0 :(得分:1)

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

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

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