我遇到了问题。当我尝试将我的JSON数据发送到控制器并尝试在那里使用它时,我只得到一个空数组。我检查了XHR,我的帖子不是空的但不知何故控制器不喜欢它。 :) 在我看来:
$.ajax({
type : "POST",
url : "http://www.domain.hu/bet/placebet/",
data : "{'places':'" + JSON.stringify(arr) + "'}",
contentType : "application/json; charset=utf-8",
dataType : "json",
success : function(msg) {
alert("Good");
},
fail : function(msg) {
alert("Bed");
}
});
在我的控制器中:
public function placebet() {
$places = $this->input->post('places');
echo json_encode(array('places'=>$places));
exit;
}
到目前为止,我的记录空了。有什么想法吗?
答案 0 :(得分:0)
因为您通过JSON字符串发送,然后在帖子中接受它,然后重新编码它,在我看来它会导致问题。尝试按照建议对其进行json_decoding,或者也可以尝试
print_r(json_decode(array('places'=>$places));
因为你期待一个阵列回来, print_r 是可行的方法。