2013-04-24 317 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

相關問題