问题: 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 [] 时,我应该摆脱数组吗?
答案 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
}