我发送这样的请求
$.ajax({
url: 'php_scripts/reload_fancoils.php',
type: 'POST',
dataType: 'json',
data:parameters,
success: function(data){
//alert(data);
console.log(data);
},
error:function (xhr, ajaxOptions, thrownError){
alert('statusText='+xhr.statusText+' responseText='+xhr.responseText);
}
});
,其中参数为
{
"command": "write_plan_to_db",
"fan_coil_id": 44444,
"plan": {
"points": {
"mon": [
"{'"start_time'":0, '"end_time'":840,'"mode'":0}",
"{'"start_time'":840, '"end_time'":1440,'"mode'":2}"
],
"tue": [
"{'"start_time'":0, '"end_time'":1440,'"mode'":0}"
],
"wed": [
"{'"start_time'":0, '"end_time'":1440,'"mode'":1}"
],
"thu": [
"{'"start_time'":0, '"end_time'":1440,'"mode'":2}"
],
"fri": [
"{'"start_time'":0, '"end_time'":1440,'"mode'":4}"
],
"sat": [
"{'"start_time'":0, '"end_time'":1440,'"mode'":0}"
],
"sun": [
"{'"start_time'":0, '"end_time'":1440,'"mode'":1}"
]
},
"modes": {
"mode_1": {
"temperature_set_point": 18,
"max_positive_variation": 0,
"min_positive_variation": 0,
"max_fan_speed": 4
},
"mode_2": {
"temperature_set_point": 18,
"max_positive_variation": 0,
"min_positive_variation": 0,
"max_fan_speed": 4
},
"mode_3": {
"temperature_set_point": 18,
"max_positive_variation": 0,
"min_positive_variation": 0,
"max_fan_speed": 4
},
"mode_4": {
"temperature_set_point": 18,
"max_positive_variation": 0,
"min_positive_variation": 0,
"max_fan_speed": 4
},
"mode_5": {
"temperature_set_point": 18,
"max_positive_variation": 0,
"min_positive_variation": 0,
"max_fan_speed": 4
}
}
}
}
如何在服务器端读取'mode_1'的值,php页面
使用json_decode函数,例如
$var = json_decode($_POST['parameters']);
var_dump($var);
$plan = json_decode($_POST['plan']);
$mode1 = $plan->modes->mode_1;