0

非常に単純な質問がありますが、まだ理解できていないことに驚いています。私は何が欠けていますか?json エンコーディングを介して php 配列を取得します。

var curr_op = <?php echo json_encode($options) ?>;

console.log(curr_op) の読み取り:

[14:35:00.889] ({' ':" ", 'Tangential-S1':"Tangential-S1", 'Diagonal-Q1':"Diagonal-Q1", addnew:"Add New"})

そして、次の方法でキー(または値)だけをhtmlに渡したいと思います:

$('#modal-body span2').html(JSON.stringify(curr_op));

これは私に醜いことを与えます:

{" ":" ","Tangential-S1":"Tangential-S1","Diagonal-Q1":"Diagonal-Q1","addnew":"Add New"}

私のウェブページで。これをクリーンアップして、次のようなものだけを渡すにはどうすればよいですか:

接線-S1、対角-Q1

html へ (最初と最後の要素も削除する必要があることに注意してください)。

4

2 に答える 2

1

ここで遊ぶためのフィドルがあります:http://jsfiddle.net/X8E9R/2/

function getPropsAsString(curr_op) {        
    var props = [];
    for (prop in curr_op) {
        var value = curr_op[prop];

        // filter them by some logic
        if (value === " " || value === "Add New")
            continue; // skip it

        props.push(prop);
    }

    // do whatever you want with the properties
    props.sort(); // maybe you want to sort them?

    return props.join(", ");
}

$('#modal-body span2').html( getPropsAsString(curr_op) ); 
于 2013-07-25T19:07:35.360 に答える
0

JavaScript で JSON をデコードする場合は、次のように記述します。

var decoded_json = $.parseJSON(curr_op);    
$('#modal-body span2').html(decoded_json.Tangential-S1 + ', ' + decoded_json.Diagonal-Q);
于 2013-07-25T18:54:59.910 に答える