2013-10-16 43 views
1

我想發送一個POST請求到jquery的restful服務,其中發送的數據類型是xml。Jquery POST XML到休息服務

休息服務工作,因爲我從Chrome Rest插件測試它。 我使它適用於GET XML,GET JSON和POST JSON,但沒有POST XML的方式。

這是代碼。我沒有得到任何錯誤,但調用並不成功:

$.ajax({ 
    type: "POST", 
    url: "http://[...]", 
    dataType: "xml", 
    contentType: "application/xml" 
    data: "<Category><categoryId>007</categoryId><categoryName>Ajax</categoryName></Category>", 
    success: function (res) { 
     alert("XML: it works!"); 
    }, 
    error: function (res) { 
     alert("XML: not working! " + res.statusText); 
    } 
}); 
+0

是REST式服務上同一個域名? – fmgp

回答

4

我知道這是很老,但你需要data前一個逗號......

$.ajax({ 
    type: "POST", 
    url: "http://[...]", 
    dataType: "xml", 
    contentType: "application/xml", 
    data: "<Category><categoryId>007</categoryId><categoryName>Ajax</categoryName></Category>", 
    success: function (res) { 
     alert("XML: it works!"); 
    }, 
    error: function (res) { 
     alert("XML: not working! " + res.statusText); 
    } 
});