我犯了一个非常简单的错误,但无法找到它。我使用 AJAX 将 JSON 对象发布到 CodeIgniter 控制器,但无法在控制器函数中检索此值。我的代码是
AJAX 代码:
$.ajax({
type: "POST",
contentType: "application/json",
data: "{eventdata:" + JSON.stringify(eventToSave) + "}",
url: "<?php echo $base?>/index.php/welcome/addEvent",
dataType: "json",
success: function (data) {
alert(data);
$('#calendar').fullCalendar('renderEvent', event, true);
$('.qtip').remove();
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
debugger;
}
});
在控制台中,JSON 对象以以下格式显示:
{
eventdata: {
"EventID": 170,
"StartDate": "Thu May 10 2012 00:00:00 GMT+0530 (India Standard Time)",
"EndDate": "Thu May 10 2012 00:00:00 GMT+0530 (India Standard Time)",
"EventName": "sdsfddsf"
}
}
CodeIgniter addEvent 函数:
$json_output[]=(array)json_decode($this->input->post());
print_r($json_output);
我也尝试了各种其他选项,但无法从我需要存储在数据库中的 json 对象中获取值。请告诉我一些从 json 对象中检索该值然后将其存储在数据库中的方法