Hola a todos
Después de una semana buscando cuál podría ser el problema, no he descubierto qué podría solucionarlo.
Ya he hecho algunas llamadas jquery ajax antes y actualmente estoy tratando de realizar una conexión de Wordpress.
Allí estoy tratando de pasar una matriz en Javascript usando Ajax Jquery a una página Php usando la solicitud POST. La solicitud de Ajax se logra correctamente (se activan los eventos de éxito y finalización), pero cuando accedo a la página, $_POST está vacío. Incluso probé en el código a continuación para simplemente poner datos de cadena simples, pero no puedo acceder a ellos en la página php.
Este es mi código Jquery:
$('#Enregistrer').click(function(){ saveArray= new Array(); var i=0; $('.q1').each(function(){ if ($(this).hasClass('tablesorter-filter-row')==true){ // doing nothing } else{ saveArray[i]=new Array(); for (var j=0; j<6; j++){ if ($(this).children().eq(j).hasClass('m1') || $(this).children().eq(j).hasClass('m2')){ var value = $(this).children().eq(j).children('select').val(); } else{ var value = $(this).children().eq(j).html(); } saveArray[i][j]= value; } i++; } }); console.log(saveArray); var data = 'test'; $.ajax({ url:'../api/send_form.php', method:'POST', data: { 'data': data }, success: function(resp){ console.log('ok'); window.location='../api/send_form.php'; }, error: function (xhr, ajaxOptions, thrownError) { alert(xhr.status); alert(thrownError); } }); });
Si necesita más detalles, no dude, esta es mi primera publicación en stackoverflow. Trato de ser lo más preciso posible.
Gracias
tal vez a su intento le falte el tipo: 'POST', también agregó algunos elementos más
$.ajax({ dataType: 'html', type: 'POST', url:'../api/send_form.php', method:'POST', data: { data: data }, processData: false, contentType: false, success: function(resp){ console.log('ok'); window.location='../api/send_form.php'; }, error: function (xhr, ajaxOptions, thrownError) { alert(xhr.status); alert(thrownError); } });