2011-11-18 46 views
1

我有以下一段jQuery代碼在每個瀏覽器(Firefox,Chrome,Opera)中工作,但在Internet Explorer中不起作用。這是一個購物車的div,並用中文顯示產品。但是說到Internet Explorer,它顯示的是正方形而不是中文字符(恐怖故事)。jQuery ajax方法在Internet Explorer中不起作用

任何想法我做錯了或如何解決它?

function geturl(addr,mydata) { 
    var r = $.ajax({ 
    type: 'GET', 
    url: addr, 
    data: mydata, 
    contentType: "text/html; charset=UTF-8", 
    scriptCharset: "utf-8" , 
    async: false 
    }).responseText; 
return r; 
} 

它甚至可以在Firefox,Chrome和Opera沒有臺詞:

contentType: "text/html; charset=UTF-8", 
    scriptCharset: "utf-8" , 

我剛剛添加的2號線,看看是否能在IE瀏覽器的問題。

在此先感謝。

+0

頁面的標題和對AJAX請求的響應是什麼樣的?你的網頁的meta標籤是什麼樣的?我會盡量確保所有指定的編碼都是相同的(儘管頁面和AJAX響應的編碼是不同的)。 –

+0

Jorge

回答

0

IE總是有一個沒有其他瀏覽器的問題。試試link(僅適用於客戶端)。

現在,對於您的ajax請求,我不知道htmlentities.js是否適用於中文字符集。可能會更好,在發送ajax請求的結果之前,將信息轉換爲html實體(在php中,您可以使用htmlentities()

+0

我想你寫的鏈接是http://www.jp41.com/internet-explorer/chinese/是在Internet Explorer中顯示中文。這是在整個頁面上工作正常,但它不能在與Ajax的div工作。 Htmlentities.js也不起作用。不管怎麼說,還是要謝謝你。 – Jorge

相關問題