0

配列を持つ

`Array
(
    [0] => Array
        (
            [operative] => 2
            [start] =>  01:00:00
            [end] =>  13:00:00
            [color] => 543939
        )

    [1] => Array
        (
            [operative] => 3
            [start] =>  08:00:00
            [end] =>  09:00:00
            [color] => 52e612
        )

)

`

これを JSON に変更する必要があるため、json_encode() を使用して、文字列を取得します
[{"operative":"2","start":" 01:00:00","end":" 13:00:00","color":"543939"},{"operative":"3","start":" 08:00:00","end":" 09:00:00","color":"52e612"}]

しかし、関数 $.parseJSON() または JSON.parse() によって JSON を JavaScript に使用している場合、どちらも定義されていません。

わかりました私はこのように使用しました

options1 = '[{"operative":"2","start":" 01:00:00","end":" 13:00:00","color":"543939"},{"operative":"3","start":" 08:00:00","end":" 09:00:00","color":"52e612"}]'
options1 = $.parseJSON(options1);
alert($.param(options1));

しかし、アラートは私に undefined=&undefined= を示しています

4

5 に答える 5

1

コードを表示するまで、これがあなたのしたことだと思います:

var object = $.parseJSON(<?php echo json_encode($array)?>);

parseJSONパラメータとして文字列が必要なため、これは機能しません。

したがって、解決策は次のようになります。

var object = $.parseJSON('<?php echo json_encode($array)?>');

引用符で囲まれていることに注意してください。

于 2013-08-09T08:19:19.283 に答える
0

JSON.parse() は、引数が文字列であることを想定しています。JSONデータを「一重引用符」で囲んで文字列にします(JSON内ですでに「二重引用符」を使用しているため)

于 2013-08-09T08:17:42.107 に答える
0

parseJSON()を使用する

done(function (jsonresponse) {
var obj = $.parseJSON(jsonresponse);        
console.log(obj);
};
于 2013-08-09T08:21:21.913 に答える