首先,我想說只有在使用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,在此先感謝!
我敢打賭,你使用jQuery 2.0,不是嗎? – SoonDead 2013-04-24 14:01:22
他正在使用jquery-1.8.3.js – RelevantUsername 2013-04-24 14:04:33
我注意到你使用'$ .browser'來檢測IE7。請注意'$ .browser'已被棄用(早在jQuery 1.3中),所以不建議使用,如果你可以避免它。它已經完全從jQuery的更新版本(1.9版以後)中刪除。 – Spudley 2013-04-24 14:09:20