使用jQuery.ajax请求向PHP函数发送一个对象数组

Sending an array of objects to PHP function with jQuery.ajax request

本文关键字:一个对象 数组 函数 PHP jQuery ajax 请求 使用      更新时间:2024-05-08

有一个像这样的对象数组:

rectangle[0].width = w; 
rectangle[0].height = h;
rectangle[1].width = w;
rectangle[2].height = h;
rectangle[3].width = w;
rectangle[3].height = h;
...

我们如何通过jQuery.ajax请求将此数组发送到PHP函数,反之亦然,从PHP函数中修改数组作为响应?我认为JS代码可能是:

request = $.ajax({
                type     : "POST",
                url      : "post.php",
                data     : {rec :rectangle}
            });
request.done(function(msg) { 
    alert(msg);
});
request.fail(function(jqXHR, textStatus) {
        alert("Function inaccessible: " + textStatus)
});

和PHP:

if (isset($_POST["rec"]) {
    $rec = $_POST["rec"];
    $arr_length = count($rec);
    $response = $arr_length;
} 
echo $response;

请出示请求的真实形式。谢谢

非常简单:

<script>
var myarray = new Array();
var params = { myarray: myarray };
var paramJSON = JSON.stringify(params);
$.post(
   'test.php',
    { data: paramJSON },
    function(data) {
        var result = JSON.parse(data);
    }
</script>
php side:
if(isset($_POST["data"]))
{
    $data = json_decode($_POST["data"]);
    $myarray = $data->myarray;
    foreach($myarray as $singular)
    {
        // do something
    }
}