2

プログラミング初心者です..

コード

 <script type="text/javascript">
     $(function() {
       var course_category = "<?php echo $_REQUEST['cities'] ?>";
       alert(course_category); // alerts as Array
   });

print_r($cities);php ( ) で print_r を実行すると、

  Array ( [0] => BLR [1] => DEL [2] => HYD [3] => MUM

今、上記のjqueryで配列を印刷したい

試す

 $.each(course_category, function(key,value){
   alert(value); 

}};

printns A,r,r,a,y

4

4 に答える 4

4

正しい方法は、JSON を使用することです。

var list = <?php echo json_encode($_REQUEST['cities']); ?>;
于 2013-05-10T12:36:46.053 に答える
3

現在、次の 2 つの問題があるとします。

  1. PHP 配列は、JavaScript が理解できる方法でエンコードされていません。ここだけ使うjson_encode()

  2. オブジェクトを受け取った場合 (配列は単にオブジェクトにすぎません)、alert()内容を本当に見たい場合は、単に を使用してそれらを出力することはできません。繰り返しますが、JSON.stringify()これを解決するために使用できます。

 

$(function() {
 var course_category = "<?php echo json_encode( $_REQUEST['cities'] ); ?>";
 alert( JSON.stringify( course_category) );
});

後で配列の内容を使用する場合は、単純なforループまたは jQuery のを参照してくださいeach()

于 2013-05-10T12:36:28.473 に答える
1
<?php
$output = '';
foreach($_REQUEST['cities'] as $city){
    $output .= "'$city',";
}
$output = rtrim(",", $output);
?>
var course_category = [<?php echo $output; ?>];
于 2013-05-10T12:35:58.560 に答える