2009-05-28 16 views
13

Sto usando jQuery + ajax per inviare dati al server e affrontare problemi quando viene passata la stringa xml. Voglio passare la stringa xml ad es., "<test></test>" come parametro per la funzione Ajax utilizzando il metodo POST. sono in grado di passare tutti gli altri tipi, ma non la stringa xml.come passare xml come parametro usando il metodo POST e usando jquery ajax

Qualcuno può aiutarmi in questo?

+0

Aggiungendo il frammento di codice $ .ajax ({ tipo: "POST", url: "Home/getResults", dati : {inputxml: ''}, successo: la funzione (msg) {var data = JSON.parse (msg); alert (data.Message);} , }); –

risposta

18

Per poter pubblicare XML o HTML al server, per la prima volta devono fuga e poi decodifica sul server.

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

sul server, si sarebbe poi decodificarlo da:

HttpUtility.UrlDecode(inputxml); 
Problemi correlati