2012-09-17 72 views
2

如何強制FireFox爲XMLHttpRequest使用特定的內容類型,而不在類型本身之後附加charset參數?Firefox擴充XMLHttpRequest的內容類型

我正在使用FireFox 15從一個非常自定義的http服務器中提取一些數據。服務器從POST正文中獲取JSON並用另一個JSON作出響應。服務器僅接受「Content-Type:application/json」作爲有效的內容類型。除了這個確切的標題之外的任何內容都不會被服務器識別爲有效的內容類型。

當我使用下面的代碼在Chrome它集內容類型爲預期的「內容類型:應用程序/ JSON」

var invocation = new XMLHttpRequest(); 
invocation.open('POST', url, true); 
invocation.setRequestHeader('Content-Type', 'application/json'); 
invocation.onreadystatechange = function(data){ /* some processing */ }; 
invocation.send(body); 

的問題是,火狐將內容類型設置爲「內容類型: application/json; charset = UTF-8「。

回答

2

根據bugzilla使用sendAsBinary是一種可能的解決方法。

+0

它確實有效。謝謝! –