2010-06-16 67 views
0

我使用jQuery將ajax請求發送到服務器,但是我在字符集中遇到了一些問題。在ajax函數文檔中寫到數據總是按照W3C XMLHTTPRequest標準以UTF-8發送,所以我不認爲jQuery允許你改變請求字符集(除非你加載腳本,但那不是我的案件)。jQuery將ISO字符集設置爲ajax請求

那麼你知道一種方法來設置jQuery中的ajax請求ISO-8859-1字符集?

回答

1

我想這是不可能的。您可能想要嘗試覆蓋ajax調用中的Content-Type請求標頭。我試圖與:

$.ajax({ 
    url: '/exec/seoportservice.pl', 
    type: 'POST', 
    data: { 
    foo: "bar" 
    }, 
    dataType: 'text', 
    beforeSend: function(xhr){ 
    xhr.setRequestHeader('Content-Type', 'test'); 
    }, 
    success: function(data){ 
    console.log('success: ' + data); 
    }, 
}); 

這實際上將覆蓋Content-Type頭,但仍charset=UTF-8設置。所以我想你將不得不處理編碼serverside。