2011-11-23 102 views
0

是否有可能做這樣的事情?如何在JQuery中使用XML內容創建HTTP POST請求?

var xmlString = 
      '<?xml version=1.0 encoding=UTF-8 standalone=yes ?>'+ 
      '<Requests>'+ 
       '<Request type=GetMeasures>'+ 
       '<Filter>'+ 
        '<BBox top=52 bottom=51.3 left=7.3 right=7.7 />'+ 
       '</Filter>'+ 
       '</Request>'+ 
      '</Requests>'; 

$.ajax({ url: URL, type: "POST", ontentType: "text/xml", processData: false, data: xmlString_HasMeasures, success: function(response){ alert(response); } });

我到目前爲止doenst工作。 JQuery能傳遞鍵值對嗎? 謝謝!

+1

如果複製/粘貼,從實際工作茜代碼,那麼你應該修復ontentType到CONTENTTYPE –

+0

也被xmlString_HasMeasures應該是你已經聲明要了XmlString什麼? –

+0

[如何使用POST方法和使用jquery ajax傳遞XML作爲參數的可能的重複](http://stackoverflow.com/questions/920066/how-to-pass-xml-as-parameter-using-post-method-和使用jQuery的ajax) –

回答

0
$.ajax({ 
    type: "POST", 
    url: "", 
    data: { inputxml: escape('<test></test>')}, 
    success: function(msg) { }, 
}); 
1

您不妨使用$.post()。是的,因爲這將是x-www-form-urlencoded,您需要一個密鑰才能使用該XML值。

$.post(URL, {data: xmlString}, function (response) { 
    alert(response); 
}); 
+0

奇怪的是,它不可能只發佈一個http-body。 – intA

0

要發佈XML/HTML服務器,你必須escape它。

$.ajax({ url: URL, 
     type: "POST", 
     data: {inputxml: escape(xmlString_HasMeasures)}, 
     success: function(response){ alert(response); } 
}); 
相關問題