我正在客户端做一些表工作,之后我需要将表的所有选定行发送到php文件以进行进一步处理。为此,我使用了JSON ....我发送的数据是....
[Object { 6=true, product_Id="10", product_name="pn5", more...},
Object { 6=true, product_Id="12", product_name="pn7", more...},
Object { row_count=2}]
现在我发送这个via $.post('abc.php',data);
。但是现在问题开始出现了如何在我的php文件中解析这些数据,好像我$ret=$_REQUEST['data'];
而不是 我得到错误 ...所以请让我知道正确的方法......
我的javascript代码是......
var data1=obj.dataModel.data;
var json_object;
var exportExcel=new Array();
var exportExcel1=new Array();
console.log(data1);
//console.log()
for(var i = 0; i < selected_index.length; i++)
{
var rowIndex = selected_index[i].rowIndx;
json_object = data1[rowIndex];
//push the data in the array
exportExcel.push(json_object);
//console.log(json_object);
}
exportExcel.push({row_count:selected_index.length}); //APPENDING DATA!!
var myExcel = JSON.stringify(exportExcel);
console.log(exportExcel);
//console.log(JSON.parse(myExcel));
$.post('stock_low_Excel.php', function(msg){
if(msg == 1)
{
alert("send");
}
});
我的php文件代码是......
<?php
/**
* Created by PhpStorm.
*/
//getting the data.....
$data = $_REQUEST['object'];
//echo($data);
echo(1);
?>
现在我想知道如何在我的php文件中获取我的JavaScript文件发送的数据....以及如何解析我得到的数据
答案 0 :(得分:1)
您很可能希望将json-objects(/ collection)包装为0 = {...}; 1 = {...}
$.post("my_php_file.php", {"stock_data":data}, function(data) {
console.log(data);
alert(data.message);
});
然后从php:
<?php
$in = isset($_POST['stock_data']) ? $_POST['stock_data'] : false;
if($in !== false) {
$data = json_decode($in, true);
echo json_encode(array('message' => 'success', 'data' => $data));
} else {
echo json_encode(array('message' => 'no data received'));
}