1

好的,这是我从 js 文件中调用的代码:(是的,我知道它是 PHP 代码;我的网站将 js 文件作为 php 处理,带有 .htaccess,然后将适当的内容类型标头发送到浏览器以最后处理 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 输出数组,即:

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

但是,它拒绝使用while(list($key, $index) = each($_GET))

任何想法为什么我不能通过$_GETvar?也许我打错了什么?ajax 请求发送到的 url 是: http: //preview.tinyurl.com/bnpe8fe

此外,似乎每次我使用 post 作为类型,而不是 get,它都没有正确发送 post 数据(它根本不发送);有没有办法将POST数据与 ajax 请求一起使用到 js 文件而不是 js 文件GET

4

1 回答 1

3

为什么不使用foreach?例如

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

PHP foreach

于 2012-06-13T15:08:30.570 回答