¿Cómo puedo pasar datos de una etiqueta HTML grande a mi PHP usando jQuery AJAX? Cuando recibo el resultado, es incorrecto. códigojQuery AJAX: ¿Cómo pasar etiquetas HTML grandes como parámetros?
jQuery AJAX:
$('#saveButton').click(function() {
// do AJAX and store tree structure to a PHP array
//(to be saved later in database)
var treeInnerHTML = $("#demo_1").html();
alert(treeInnerHTML);
var ajax_url = 'ajax_process.php';
var params = 'tree_contents=' + treeInnerHTML;
$.ajax({
type: 'POST',
url: ajax_url,
data: params,
success: function(data) {
$("#show_tree").html(data);
},
error: function(req, status, error) { }
});
});
treeInnerHTML valor real:
<ul class="ltr">
<li id="phtml_1" class="open">
<a href="#"><ins> </ins>Root node 1</a>
<ul>
<li class="leaf" id="phtml_2">
<a href="#"><ins> </ins>Child node 1</a>
</li>
<li class="last leaf" id="phtml_3">
<a href="#"><ins> </ins>Child node 2</a>
</li>
</ul>
</li>
<li id="phtml_5" class="file last leaf">
<a href="#"><ins> </ins>Root node 2</a>
</li>
</ul>
resultado de volver de mi show_tree div:
<ul class="\"ltr\"">
<li id="\"phtml_1\"" class="\"open\"">
<a href="%5C%22#%5C%22"><ins></ins></a>
</li>
</ul>
A ver si 'var params = {tree_contents: treeInnerHTML};' ayuda –
Haha agradable! :) Increíble. Funcionó. Gracias de nuevo Sir Salman. No he usado esa estructura JSON para pasar AJAX antes. – marknt15