0
<?php
date_default_timezone_set('America/Los_Angeles');
$date = date('Gi', time());
?>

<script type="text/javascript">
var locTime = <?php echo json_encode($date) ?>;
var jTime = null;

$.getJSON( "urltojson", function(result) {
console.log("sucess1");
jTime = result["crossroads"]["monday"][0];
console.log("sucess2");
console.log(jTime)
})

</script>

json -

{ "crossroads": 
{
    "monday": [
    {"breakfastopen": 700},
    {"breakfastclose": 1100},
    {"lunchopen": 1100},
    {"lunchclose": 1400},
    {"dinneropen": 1700},
    {"dinnerclose": 2100}

    ]
}
}

コンソールのjTime出力は常に

Object {breakfastopen: 700} 

jTime をトリミングして「700」のみを表示するにはどうすればよいですか?

私がやろうとしているのは、ローカル時間を取得して、json 配列の整数と比較することです。これまでのところ、json 変数を jTime に変換して locTime と比較することはできませんでした。

4

1 に答える 1

1

オブジェクトを返す必要があるため、アクセスするには

data.crossroads.monday[0].breakfastopen

{}オブジェクト[]が配列であることを示す

于 2013-06-21T22:25:54.160 に答える