首先,我想说这个问题只发生在使用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,提前谢谢!
答案 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