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 に答える