2014-02-05 165 views
0

我正在尋找使用XML負載的HTTP POST請求。使用XML數據的HTTP POST請求

我已經看過此文件: http://api.jquery.com/jquery.post/

這裏的參數data是我相信我應該關心

然而,這並不完全是很清楚,我怎麼做我指定的格式。這個data參數。在我以前的大部分經驗中,這個參數是application/x-www-form-urlencoded

但是,我的請求有一個XML負載。

任何指針?

+0

任何代碼,將縮小的可能性是多少? –

回答

2

$.post是一種速記功能,涵蓋了一些常見的使用情況,但有一些不可更改的默認值。改爲使用the $.ajax method。它允許您爲請求設置內容類型。

contentType (default: 'application/x-www-form-urlencoded; charset=UTF-8') 

類型:String

當發送數據到服務器,使用此內容類型。默認爲 "application/x-www-form-urlencoded; charset=UTF-8",這對於大多數情況下的 都適用。如果明確地將內容類型傳遞到$.ajax(),然後 它總是發送到服務器(即使沒有數據發送)。 W3C XMLHttpRequest規範規定字符集始終爲 UTF-8;指定另一個字符集不會強制瀏覽器更改 的編碼。

1

您可以將XML數據作爲

$.ajax({ 
url: ajaxurl, 
data: "<test><node1></node1></test>", 
type: 'POST', 
contentType: "text/xml", 
dataType: "text", 
success : parse, 
error : function (xhr, ajaxOptions, thrownError){ 
    console.log(xhr.status);   
    console.log(thrownError); 
} });