0
(
[addF] => stdClass Object
    (
        [0] => stdClass Object
            (
                [productID] => 33
                [fQty] => 11
                [fPW] => 11
                [fP] => 
                [fH] => PVC
                [fB] => SideBelt
                [fP] => Single Pleat
                [fPanelT] => stdClass Object
                    (
                    )

            )

    )

[addWP] => stdClass Object
    (
    )

[addRBC] => stdClass Object
    (
    )

[addRB] => stdClass Object
    (
    )

[addT] => stdClass Object
    (
    )

)
{"ErrorMessage":true} 

上面的输出基于下面的代码。$arrOutput["ErrorMessage"]=print_r($objData); 我已经使用 json 将数组传递给 PHP,但我无法获取数据。

我尝试设置数据,但我没有任何价值。

$ProductID=isset($objData->allData->addF[0]->productID) ? $objData->allData->addF[0]->productID : "123";

我试图 print_r 将返回 true 打印将输出 1

$objData->allData

它输出 1

$objData->addF 

也输出 1

我不明白解码后无法设置值。

$objData=json_decode(stripslashes($Data));

jQuery部分

allData.addF=addF;
    allData.addWP=addWP;
    allData.addRBC=addRBC;
    allData.addRB=addRB;
    allData.addT=addT;
    //convert the data to json
    var dataString = $.toJSON(allData);
    $.post('test.php',"Data="+escape(dataString),function(data)
    {
        var obj=$.parseJSON(data);
        alert(obj.ErrorMessage);
    });

我需要帮助才能从中检索数据。

4

1 回答 1

0

$ProductID=isset($objData->allData->addF->{"0"}->productID)

于 2012-06-16T04:28:14.403 回答