2009-05-28 31 views
13

Estoy usando jQuery + ajax para publicar datos en el servidor y enfrentar problemas cuando se pasa la cadena xml. Quiero pasar cadena xml, por ejemplo, "<test></test>" como parámetro de la función ajax utilizando el método POST. puedo pasar todos los otros tipos, pero no la cadena xml.cómo pasar xml como parámetro usando el método POST y usando jquery ajax

¿Alguien me puede ayudar por favor en esto?

+0

Añadiendo el fragmento de código $ .ajax ({ tipo: "POST", url: "Inicio/getResults", datos: {inputxml: ''}, éxito: function (msg) { datos var = JSON.parse (msg); alerta (data.Message); }, }); –

Respuesta

18

Con el fin de publicar XML o HTML al servidor, primero hay que de escape y luego decodificación en el servidor.

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

en el servidor, usted entonces decodificarlo por:

HttpUtility.UrlDecode(inputxml); 
Cuestiones relacionadas