带有Object数据的Javascript 2D数组通过$ .Ajax()转换为PHP $ _POST的vail JSON字符串

时间:2014-09-17 08:18:49

标签: javascript php jquery ajax json

问题: PHP $ _POST []无法获取任何键或元素。

此案例的适当数据结构是什么?

//Data format:

[{"ENG_NAME_OF_OWNER":"xxx xxx xxx",
"CAPACITY":"", 
"MEMORIAL_NUMBER":"08060500610190ASSIGNMENT WITH PLAN",
"DATE_OF_INSTRUMENT":"19/05/2008",
"DATE_OF_REGISTRATION":"05/06/2008",
"CONSIDERATION":"$2,668,000.00",
"REMARKS":"",
"CHI_NAME_OF_OWNER":"xxx xxx xxx"},

 {"ENG_NAME_.........":""},

 {............}]


var array = //Data above;
var URL = "php/landSearchOwnertoDB.php";
var Data = JSON.stringify(array);

$.ajax({url: URL, data: Data, type: "POST",contentType: 'application/json',
        success: function(modelData) {
        alert(modelData);
   }
});

将数据发布到php $ _ POST [] 时,我应该摆脱数组吗?

1 个答案:

答案 0 :(得分:1)

无需将我的朋友串联起来。按原样传递:

然后删除contentType: 'application/json'。只需将其作为普通POST发送

$.ajax({
    url: URL,
    data: {data: array}, // send the normal array
    type: 'POST',
    dataType: 'JSON',
    success: function(modelData) {
        console.log(modelData);
    }
});

然后在服务器中,访问data

if($_SERVER['REQUEST_METHOD'] == 'POST') {
    $data = $_POST['data']; // holds your values
    // it holds data, most likely you will need to loop this
}