1

よし、これが js ファイル内から呼び出しているコードです: (はい、それが PHP コードであることはわかっています。私のサイトでは .htaccess を使用して js ファイルを php として処理し、適切な content-type ヘッダーをブラウザーに送信して、 IE content-type: application/javascript)

<?php
if (count($_GET)>0) {
    print_r($_GET);
    while(list($key, $value) = each($_GET)) {
        echo $key." - ".$value."\n";
        }
    } else {
    echo "alert('no get?');";
    }
?>

私の問題はこれです:

print_r から配列を正しく出力します。IE:

 Array
    (
    [name%3A1] => 
    [call_id] => 0
    [_] => 1339598074533
    )

しかし、それは使用を拒否しますwhile(list($key, $index) = each($_GET))

変数を通過できない理由はあり$_GETますか? 多分私は何か間違って入力しましたか?ajax リクエストが送信する URL はhttp://preview.tinyurl.com/bnpe8feです。

また、get の代わりにタイプとして post を使用するたびに、投稿データが正しく送信されないようです (まったく送信されません)。POST代わりにjsファイルへのajaxリクエストでデータを使用する方法はありますGETか?

4

1 に答える 1

3

なぜ使用しないのforeachですか?例えば

foreach ($_GET as $key => $value) {
    ...
}

PHP foreach

于 2012-06-13T15:08:30.570 に答える