1

我想传递由 javascript 生成的数组。只要说我有一个名为 vals2=('john','peter') 的数组,我想将此数组传递给我的 php 页面(insert_paket_f.php)。

这是我的 ajax 代码:

$.ajax({
        type: "POST",
        url: "insert_paket_f.php",
        data: { data : vals2 },
        cache: false,
        //vals=('john','peter','andrea');
        success: function(){
            alert("OK");
        }
    });

insert_paket_f.php

$data1 = $_POST['data'];                
$data1 = explode(",", $_POST['data']);
print_r($data1);

当我运行我的浏览器时,它显示空数组,看起来像这个数组( [0] => )

我怎样才能解决这个问题?

谢谢..

4

3 回答 3

1

尝试这个:

用于join将 javascript 数组作为字符串发送。

Javascript

var vals2 = ['john','peter'];
$.ajax({
    type: "POST",
    url: "insert_paket_f.php",
    data: { data : vals2.join(',') },
    cache: false,
    success: function(){
        alert("OK");
    }
});

PHP

$data1 = $_POST['data'];                
$data1 = explode(",", $_POST['data']);
print_r($data1);

希望能帮助到你。

于 2012-11-26T11:24:52.173 回答
0

在数据字段中尝试使用变量

作为回波数据:data[]=john&data[]=peter&data[]=andrea

代码:-

$.ajax({
    type: "POST",
    url: "insert_paket_f.php",
    data: "data[]=john&data[]=peter&data[]=andrea",
    cache: false,
    success: function(){
        alert("OK");
    }
});

它在工作吗?

于 2012-11-26T11:40:18.970 回答
0

尝试:

$data1 = json_decode($_POST['data']);
print_r($data1);
于 2012-11-26T11:18:10.490 回答