2013-04-24 316 views
0

首先,我想说只有在使用Internet Explorer 7时才会出现此问题,当我使用Chrome时,一切正常。我有一个非常简单的PHP文件,它有一个文件编号的输入框,然后它有一个提交按钮,这是非常多的,问题(我认为)我使用Ajax调用第二个PHP文件(这个文件负责查询MYSQL数据库并返回一个表格和一个图形的数​​据),但是当我运行IE7时,在succes函数后我什么也没有得到: (响应)被调用。Ajax调用适用于Chrome,但不适用于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线程本网站上的东西,比如如使用缓存:false,或在每个调用中添加一些随机生成的数据。

这是一个Link到完整的PHP文件。

< --update - >

因此以下一些你们给我的建议后,我终于可以调用其他PHP文件,现在的问题是,即使想我可以调用它,出于某种原因,IE7不解析PHP脚本返回的内容,这里是一个Link to the proceso.php file,在此先感谢!

+0

我敢打赌,你使用jQuery 2.0,不是吗? – SoonDead 2013-04-24 14:01:22

+0

他正在使用jquery-1.8.3.js – RelevantUsername 2013-04-24 14:04:33

+0

我注意到你使用'$ .browser'来检测IE7。请注意'$ .browser'已被弃用(早在jQuery 1.3中),所以不建议使用,如果你可以避免它。它已经完全从jQuery的更新版本(1.9版以后)中删除。 – Spudley 2013-04-24 14:09:20

回答

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

+0

您意识到这些问题是3岁。我会认为现在这些错误或多或少地被消除了。 – SoonDead 2013-04-24 14:14:56

+0

嘿,不,没有注意到。但是,我知道IE7是相当驯服的野兽。 – Sav 2013-04-24 14:22:00

相关问题