
Problema al enviar json a php con ajax
Publicado por Wilfredo (1 intervención) el 18/11/2022 00:57:39
Hola todos.
Estoy intentando mandar un json que contiene dos arrays, en el ajax cuando pongo dataType no me envia la peticion, pero si se lo quito si lo envia. Y como podria obtener los doy array en php y recorrerlos? porque yo intento de la manera que adjunto en codigo y el post me dice array undefined. Muchas gracias
JS ajax
PHP
Estoy intentando mandar un json que contiene dos arrays, en el ajax cuando pongo dataType no me envia la peticion, pero si se lo quito si lo envia. Y como podria obtener los doy array en php y recorrerlos? porque yo intento de la manera que adjunto en codigo y el post me dice array undefined. Muchas gracias
JS ajax
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
let arrayname= [];
let arraycant= [];
let json = [];
nomconsu.forEach(function(element) {
let name = element.innerText;
arrayname.push(name);
})
cantidad.forEach(function(element) {
let can = element.value;
arraycant.push(can);
})
for(let i = 0; i < arraycant.length; i++){
json.push({
nombre: arrayname[i],
cantidad: arraycant[i]
})
}
//console.log(arrayname);
//console.log(arraycant);
//console.log(json);
//let jsonobject = JSON.stringify(json);
//console.log(jsonobject);
$.ajax({
method:"POST",
url:"../php/agregarorden.php",
dataType: "json",
data:jsonobject,
success:function(r){
formordendetalle.submit();
alert(r);
},
error:function(r){
alert("No enviado");
}
});
}
})
}
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
include 'conexion.php';
$datos = json_decode($_POST["jsonobject"]);
$nombre = $datos -> nombre;
$cantidad = $datos -> cantidad;
foreach($nombre as $datos ){
$ccn = $sql -> query("Call SP_agregartrabajador('{$nombres}')");
}
?>
Valora esta pregunta


1