无法从javascript到php获取数据

时间:2014-03-09 14:11:08

标签: javascript php json

我正在客户端做一些表工作,之后我需要将表的所有选定行发送到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文件发送的数据....以及如何解析我得到的数据

1 个答案:

答案 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'));
}