ajax业余:如何发送POST并将阵列放入服务器?

时间:2016-12-01 19:03:22

标签: php jquery json ajax

正如标题所说,我已经开始使用ajax和jQuery而且我遇到了这个问题。我发送一个包含两个带json的数组的数组到页面> ingrcomp2.php'。这是代码:

jQuery的:

var productos=new Array();
var cantidades=new Array();
var combinado= new Array(2);

combinado[0]=productos;
combinado[1]=cantidades;        

var jsonString = JSON.stringify(combinado);

$.ajax({
    type: "POST",
    url: "ingrcomp2.php",
    data: $('form').serialize(), 
    cache: false,
    success: function(){
        alert("OK");
    },  
    error: function(xhr, status, error) {
        var err = eval("(" + xhr.responseText + ")");
        alert(err.Message);
    }   
});

HTML(llenar_especial是显示选择的函数):

<table class="t-datos">
    <tr>
        <td>
            <label for="sel_usuario">Usuario que la solicita:</label> 
            <?php include("funciones/select.php"); llenar("usuario",0,1);?>
        </td>
        <td>
            <label for="sel_productos">Producto:</label>
            <?php llenar_especial("productos");?>
        </td>
    </tr>
    <tr>
        <td>
            <label for="cantidad">Cantidad</label>
            <input type="text" name="cantidad" id="cantidad">
        </td>
    </tr>
</table>

PHP(ingrcomp2.php):

$array = json_decode($_POST['data']);
$fecha_compra=date("Y-m-d");
$hora=new DateTime();
$hora->setTimezone(new DateTimeZone('America/Bogota'));
$hora=$hora->format('H:i:s');

$usuario=$_REQUEST['sel_usuario'];

$conexion=mysqli_connect("localhost","root","","sima") or
die("Problemas en la conexion a la Base de Datos SIMA");

for($i=0;$i<count($array);$i++){    
    $compra=$array[1][i];
    $producto=$array[0][i];

我怎么能到达阵列?我怎样才能获得选择值?

1 个答案:

答案 0 :(得分:0)

$('form')。serialize()创建表单数据的查询字符串,而不是JSON。您创建了jsonString,但是您没有在请求中传递它。