2010-06-16 22 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。