如何将javascript数组转换为php数组并将其加载到div中

如何将javascript数组转换为php数组并将其加载到div中,javascript,php,ajax,Javascript,Php,Ajax,我的问题:我不确定如何获取我的javascript数组(var数组)并将其转换为php数组。php数组也应该能够以某种方式获取值。 我在互联网上搜索了一个解决方案,但在本例中,我无法真正让它工作。我也是Ajax新手,可能有些事情我做得不对。任何帮助和解释都将不胜感激 Script.php 此文件应在result div中加载php数组 测试 jQuery(文档).ready(函数($){ var数组=新数组(“测试”、“测试”); $(“.test”)。单击(函数(){ 警报(“按下”); 数组

我的问题:我不确定如何获取我的javascript数组(var数组)并将其转换为php数组。php数组也应该能够以某种方式获取值。

我在互联网上搜索了一个解决方案,但在本例中,我无法真正让它工作。我也是Ajax新手,可能有些事情我做得不对。任何帮助和解释都将不胜感激

Script.php

此文件应在result div中加载php数组

测试
jQuery(文档).ready(函数($){
var数组=新数组(“测试”、“测试”);
$(“.test”)。单击(函数(){
警报(“按下”);
数组。推送(“测试”);
警报(阵列);
数据字符串=数组;
var jsonString=JSON.stringify(dataString);
$.ajax({
类型:“POST”,
url:“php.php”,
数据:{data:dataString},
cache:false,
成功:函数(){
警报(“正常”);
}
});
});
});
php.php

应将javascript数组作为php数组进行响应


好的,这是将数据插入div的ajax调用部分:



这是PHP部分:

<?php
    $data = json_decode($_POST['data'],true);

    foreach($data as $d){
        echo $d;
    }
?>



我自己没有测试过。

添加
true
作为
json\u decode()函数的第二个参数。如果您仍然不确定其结构,请使用
print\u r()
var\u dump()
<?php
    $data = json_decode(stripslashes($_POST['data']));

    foreach($data as $d){
        echo $d;
    }
?>
    $.ajax({
        type: "POST",
        url: "php.php",
        data: {data:dataString}, 
        cache: false,
        success: function(data){
            $('.element_class').html(data);
        }
    });
<?php
    $data = json_decode($_POST['data'],true);

    foreach($data as $d){
        echo $d;
    }
?>