如何在json请求中进行stringify后解析数组

时间:2014-11-03 15:19:22

标签: php jquery arrays json

我有一个数组,我用ajax发送到我的控制器,对它做了一些操作。它看起来像这样:

的jQuery

var url = window.location.pathname.split('/');

segments = [];
segments.push( url[3], url[4], url[5] );

$.ajax({
   'data': { array : JSON.stringify(segments) },
});

然后,当我在控制器中获取它时,我有一个 数组 ,包含1个元素 :key - "细分& #34;和值与数组段的所有值。

可以做什么来将具有1个元素的数组解析为具有少量元素的新数组。

感谢您的关注和帮助

1 个答案:

答案 0 :(得分:2)

根据我的理解解决方案如下:

Html文件sample.html

<html>
    <head>
        <title>Smaple</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script type="text/javascript" src="jquery-1.9.1.min.js"></script>
        <script>
            var url = window.location.pathname.split('/');

            segments = [];
            segments.push( url[3], url[4], url[5] );
            console.log(segments);
            console.log(JSON.stringify(segments));
            $.ajax({
                type: "POST",
                url: "sample.php",
                'data': { 'segments' : JSON.stringify(segments) },
                success: function() {

            }});

        </script>
    </head>
    <body>
        <div>TODO write content</div>
    </body>
</html>

和PHP文件sample.php

<?php
$segments = json_decode($_POST['segments']);
print_r($segments);
exit;
?>