2009-05-28 10 views
13

J'utilise jQuery + ajax pour publier des données sur le serveur et faire face à des problèmes lorsque la chaîne XML est passée. Je souhaite transmettre une chaîne XML, par exemple., "<test></test>" en tant que paramètre à la fonction ajax à l'aide de la méthode POST. Je suis capable de passer tous les autres types, mais pas la chaîne xml.comment passer xml en tant que paramètre en utilisant la méthode POST et en utilisant jquery ajax

Quelqu'un peut-il m'aider à ce sujet?

+0

Ajout de l'extrait de code .ajax $ ({type : "POST", url: "Accueil/GetResults", données: {inputxml: ''}, succès: function (msg) { var data = JSON.parse (msg); alerte (data.Message);} , }); –

Répondre

18

Pour poster xml ou html sur le serveur, vous devez d'abord échapper, puis decode sur le serveur.

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

sur le serveur, alors vous décoder par:

HttpUtility.UrlDecode(inputxml); 
Questions connexes