1

我有一个问题。当我尝试将我的 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;
}

到目前为止,我得到了一个空记录。有任何想法吗?

4

1 回答 1

0

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

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

由于您期望返回一个数组,因此print_r是要走的路。

于 2013-02-17T03:53:20.173 回答