2013-08-26 49 views
0

我有這段代碼,我正在做一個jQuery的jQuery調用json ...它適用於除IE外的所有內容。jQuery Ajax調用JSON不工作在IE中

jQuery.ajax({ 
      url: "/session/json.php", 
      type: "GET", 
      data: "", 
      success: function(data) { 
      var obj = jQuery.parseJSON(data); 
      obj.sli_cart_count = parseFloat(obj.sli_cart_count); 
      obj.sli_customer_islogged = parseFloat(obj.sli_customer_islogged); 

我做了一些google搜索,我把它改成

jQuery.ajax({ 
      url: "/session/json.php", 
      dataType: "json", 
      cache: false, 
      contentType: "application/json", 
      type: "GET", 
      data: "", 
      success: function(data) { 
      var obj = jQuery.parseJSON(data); 
      obj.sli_cart_count = parseFloat(obj.sli_cart_count); 
      obj.sli_customer_islogged = parseFloat(obj.sli_customer_islogged); 

而且耶,它在IE工作。

但是,在所有其他瀏覽器中做出了這樣的改變。

我然後設法:

if (jQuery.browser.msie) { 

做一個底部,否則{做最上面的一個。

這也不起作用,它似乎可以在除IE以外的所有瀏覽器中工作。

是否有其他人遇到此錯誤?任何想法如何解決它?

感謝堆。

+0

'data:''''的目的是什麼? –

+0

'contentType:「application/json」'意味着你發送***(從客戶端到服務器)是JSON。這顯然不是,所以你應該刪除它作爲一個起點。 –

+0

我不確定,我可能會刪除該部分...我沒有編寫我只是試圖修復它的代碼。 – deja87

回答