PHP Jquery Ajax - Get Url Param


PHP Jquery Ajax - Get Url Param

我正在处理Ajax登录表单。登录成功后,在 PHP 处理页面上,有 3 个选项可以重定向用户。

<?php
// ------------------------------------------------------------
// PROCESS LOGIN FORM ON POSTBACK
// ------------------------------------------------------------
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    ...
    // 1. DEFAULT URL: default destination url from config
    $plLoginDestinationUrl = PL_DEFAULT_LOGIN_DESTINATION;
    // 2. RETURN URL: if return address present in url
    if (isset($_GET['ReturnUrl'])) {
        $plLoginDestinationUrl = $_GET['ReturnUrl'];
    }
    // 3. PER USER URL: if custom user destination in db exists
    if ($pllogin->loginDestinationUrl != 'default') {
        $plLoginDestinationUrl = $pllogin->loginDestinationUrl;
    }
}

如果表单是在没有javascript(jquery)的情况下提交的,那么一切正常。使用 ajax 提交页面在 #2 上失败。它只是不会解析 $_GET['ReturnUrl']。

使用 ajax 提交时,我总是得到的 PHP 错误响应是:注意:未定义的索引:ReturnUrl in。

Ajax很可能是POSTing而不是GETing。尝试将$_GET['ReturnUrl'];替换为$_POST['ReturnUrl'];甚至$_REQUEST['ReturnUrl'];