【问题标题】:while(list = each) not working properly for $_GET inside of an ajax request?while(list = each) 在 ajax 请求中不能为 $_GET 正常工作?
【发布时间】:2012-06-16 14:04:39
【问题描述】:

好的,下面是我从 js 文件中调用的代码: (是的,我知道它是PHP代码;我的站点将js文件处理为带有.htaccess的php,然后将适当的content-type header发送到浏览器最后进行处理。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))

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

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

【问题讨论】:

    标签: php ajax get while-loop each


    【解决方案1】:

    为什么不使用foreach?例如

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

    PHP foreach

    【讨论】:

    • 谢谢!这很有帮助!
    猜你喜欢
    • 2016-01-09
    • 2015-04-29
    • 2019-11-25
    • 2014-11-03
    • 2018-12-03
    • 2018-02-11
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多