2009-05-28 18 views
13

jQuery + ajaxを使用してサーバーにデータを送信し、xml文字列が渡されたときに問題に直面しています。 POSTメソッドを使用してxml文字列(例: "<test></test>")をパラメータとしてajax関数に渡したいとします。 他のすべての型は渡せますが、xml文字列は渡せません。POSTメソッドを使用してパラメータとしてxmlを渡し、jquery ajaxを使用する方法

誰かがこれに私を助けることができますか?サーバー上の

+0

"ホーム/ GetResults" を、 データ:{inputxml: ''}、 成功:関数(MSG){ VARデータ= JSON.parse(MSG); アラート(data.Message); }、 })。 –

答えて

18

サーバにXMLまたはHTMLを投稿するためには、あなたが最初にエスケープにそれを持っているし、その後デコード。サーバー上の

$.ajax({ 
    type: "POST", 
    url: "Home/GetResults", 
    data: { 
     inputxml: escape('<test></test>') 
    }, 
    success: function(msg) { 
     var data = JSON.parse(msg); 
     alert(data.Message); 
    }, 
}); 

、あなたがしてそれをデコードします: "POST"、 URL:コードスニペット $アヤックス({ タイプの追加

HttpUtility.UrlDecode(inputxml); 
関連する問題