[英]Ajax call/javascript - working fine on IE, Firefox and Safari but not on Chrome
[英]Ajax call working fine with Chrome but not with IE7
首先,我想說的是,此問題僅在使用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);
}
});
}
如您所見,我已經嘗試過該網站上類似線程建議的某些操作,例如使用cache:false,或在每次調用時添加一些隨機生成的數據。
這是完整PHP文件的鏈接 。
<-更新->
因此,在遵循了你們給我的一些建議之后,我終於可以調用另一個PHP文件了,現在的問題是,即使我可以調用它,由於某些原因IE7也不解析PHP腳本返回的內容,這是一個鏈接到proceso.php文件 ,預先感謝!
在Stack Overflow上已經有一些帖子,其中包含與javascript解析相關的多種解決方案,jQuery不完全支持IE7(但是這可能基於版本)以及html格式被IE7拒絕的方式。 您可以在這里找到以下答案:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.