2010-08-11 5 views
2

Je suis en train de poster des informations HTML à une URL en utilisant la commande post ajaxPassage HTML via un appel post en utilisant Ajax et jQuery dans les MVC

var html = "<b>bold</b>"; 

$.ajax({ 
    type: "POST", 
    url: "/DragDrop/GetData/" + id + "?html=" + html, 
    data: "{}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function (msg) { 
    } 
}); 

Mais bien sûr, vous ne pouvez pas passer html dans l'URL, Je sais que c'est quelque chose de facile mais ça me rend fou, comment je fais ça?

+0

Vous postez JSON dans la requête POST? Vraiment? Le script côté serveur attend-il cela? Êtes-vous sûr de ne pas faire une soumission 'application/x-www-form-urlencoded' normale, avec' data: {html: html} 'pour laisser jQuery encoder le contenu pour vous? – bobince

+0

oui vous avez raison, merci. Cela semble fonctionner pour le html juste comme du texte, mais quand j'ajoute des balises, il ne passe pas à travers, des idées? – Coppermill

Répondre

2

Vous effectuez un POST. Pourquoi essayez-vous de transmettre le contenu dans l'URL au lieu d'utiliser data?

var html = "<b>bold</b>"; 

$.ajax({ 
    type: "POST", 
    url: "/DragDrop/GetData/" + id, 
    data: html, 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function (msg) { 
    } 
}); 
+0

Oui, cela fonctionnerait. Problème J'ai maintenant est sur le côté C# mon public ActionResult GetData (chaîne ID, chaîne html); Les variables sont toutes nulles? – Coppermill

+0

À quoi ressemble votre itinéraire pour GetData? Vous pouvez également essayer 'data: {html: html}' dans votre appel ajax. – Yakimych

+0

oui c'est correct, il ne permet pas le contenu qui a des étiquettes dans e.g. Bonjour monde il est ignoré – Coppermill

Questions connexes