将JSON对象发送到控制器Codeigniter

时间:2013-01-18 15:32:36

标签: json codeigniter

我遇到了问题。当我尝试将我的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;
}

到目前为止,我的记录空了。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

因为您通过JSON字符串发送,然后在帖子中接受它,然后重新编码它,在我看来它会导致问题。尝试按照建议对其进行json_decoding,或者也可以尝试

print_r(json_decode(array('places'=>$places));

因为你期待一个阵列回来, print_r 是可行的方法。