发送给php的JS数组返回为空

时间:2015-05-05 05:12:03

标签: javascript php arrays ajax

在我的表单中,我在单击提交按钮时将表单详细信息推送到数组myArray

count ++;
var Array1 = new Array();
Array1['id'] = 6;    // form field values; as I am using DHTMLX I am just assigning a value in 
Array1['S_Id'] = 4;
Array1['amount'] = 66;
myArray[count] = Array1;

这些数组值作为行添加到DHTMLX网格中。为了将表单详细信息保存到db,我想通过AJAX将此数组发送到PHP。该数组如下:

Object {1: Array[0]}
1: Array[0]
id: "6"
S_Id: "4"
amount: "66"
process: Array[2]

我正在使用以下代码将此数组转换为普通的JS数组:

 var array = $.map(myArray, function(value, index) {
        return [value];
 });

这导致像:

这样的数组
[Array[0]]
0: Array[0]
id: "6"
S_Id: "4"
amount: "66"
process: Array[2]

现在我通过AJAX请求将此数组发送到PHP页面。

$.post('mypage.php',
     { filter : array },
     function(data) {
       console.log("result : "+data);
 });

mypage.php 中,我尝试使用print_r($_REQUEST);打印结果 但它正在返回空数据。

如何在PHP中获取此数组?任何人都可以帮我解决这个问题吗?提前谢谢。

0 个答案:

没有答案