使用jQuery通过AJAX将JSON发送到PHP

Ody*_*3us 12 php ajax jquery json

我试图使用jQuery AJAX将JSON发送到PHP文件,基本上我要做的是获取一堆子元素的值和id然后将它们分配给JSON对象,然后通过ajax将该对象发送到PHP文件,然后处理它并将其输入数据库.

这是我的代码,

使用Javascript/jQuery的:

function test(){
    var selects = $('#systems_wrapper').find('.dropDowns');
    var newArray = new Array();

    selects.each(function(){
        var id = $(this).attr('id');
        var val = $(this).val();
        var o = { 'id': id, 'value': val };

        newArray.push(o);
    });

    $.ajax({
            type: "POST",
            url: "qwer.php",
            dataType: 'json',
            data: { json: newArray }
        });

}
Run Code Online (Sandbox Code Playgroud)

PHP:

<?php
    $json = $_POST['json'];
    $person = json_decode($json);

    $file = fopen('test.txt','w+');
    fwrite($file, $person);
    fclose($file);

    echo 'success?';
?>
Run Code Online (Sandbox Code Playgroud)

它创建了文件,但它完全是空白的,不知道它可能是什么?

Thanx提前!

mat*_*sta 19

您可以尝试使用该JSON.stringify()方法将数组自动转换为JSON.只需传递此输出.

data:  { json: JSON.stringify(newArray) }
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助