Javascript 2D数组,对象数据通过$.Ajax()转换为PHP$\u POST的vail JSON字符串
问题:PHP$\u POST[]无法获取任何键或元素。Javascript 2D数组,对象数据通过$.Ajax()转换为PHP$\u POST的vail JSON字符串,javascript,php,jquery,ajax,json,Javascript,Php,Jquery,Ajax,Json,问题:PHP$\u 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", "CONSID
对于这种情况,什么是合适的数据结构
//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$\u POST[]时,我是否应该去掉数组?无需严格限制我的朋友。按原样传递即可: 只需删除
contentType:'application/json'
。只要把它作为普通邮件发送就行了
$.ajax({
url: URL,
data: {data: array}, // send the normal array
type: 'POST',
dataType: 'JSON',
success: function(modelData) {
console.log(modelData);
}
});
然后在服务器中,访问数据
:
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$data = $_POST['data']; // holds your values
// it holds data, most likely you will need to loop this
}
尝试使用
data:{a:data}
设置键,然后使用$\u POST['a']