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

标签 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[]

最佳答案

无需对我的 friend 进行字符串化。只需按原样传递即可:

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

$.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
}

关于带有对象数据的 Javascript 2D 数组通过 $.Ajax() 转换为 PHP $_POST 的 vail JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25885566/

相关文章:

javascript - 谷歌浏览器在打印预览中不显示图像

javascript - String#match() 捕获组的奇怪行为

javascript - 模态框内有 iframe

javascript - 符号之间的字符串替换?

jquery - 使用jQuery将数据添加到Elasticsearch索引

javascript - 我如何检测是否使用 angular.forEach AngularJS 添加了一个对象

javascript - 谁能告诉我为什么我的导航不起作用?

php - 如何在具有透明背景的网站顶部创建可关闭的 div?

php - $array[] = $value 或 array_push($array, $value) 在 PHP 中哪个更快?

php - 如何使用 jquery 建立链接而不重新加载所有页面