如何在Javascript中从AJAX调用中获取URL变量?

如何在Javascript中从AJAX调用中获取URL变量?,javascript,url,request,Javascript,Url,Request,我正在从AJAX调用执行Javascript代码,如下所示: function loadViewViaAjax(url) { Ext.Ajax.request({ url: url, success: function(objServerResponse) { var responseText = objServerResponse.responseText; var scripts, scriptsFind

我正在从AJAX调用执行Javascript代码,如下所示:

function loadViewViaAjax(url) {
    Ext.Ajax.request({
        url: url,
        success: function(objServerResponse) {
            var responseText = objServerResponse.responseText;
            var scripts, scriptsFinder=/<script[^>]*>([\s\S]+)<\/script>/gi;
            while(scripts=scriptsFinder.exec(responseText)) {
                eval(scripts[1]);
            }
        }
    });
}
我在URL中发送如下参数:

function loadViewViaAjax(url) {
    Ext.Ajax.request({
        url: url,
        success: function(objServerResponse) {
            var responseText = objServerResponse.responseText;
            var scripts, scriptsFinder=/<script[^>]*>([\s\S]+)<\/script>/gi;
            while(scripts=scriptsFinder.exec(responseText)) {
                eval(scripts[1]);
            }
        }
    });
}
我通过PHP和Javascript获得如下值:

alert('the URL from PHP: [<?php echo $_SERVER["REQUEST_URI"]; ?>]');
alert('the URL from javascript: [' + window.location.href + ']');
PHP给了我请求URI,因此我也可以通过$\u GET访问URL变量:

我无法通过读取window.location.href获取Javascript的URL变量,因为它是父页面的URL,而不是AJAX调用:


如何使用Javascript从AJAX调用而不是父页面获取URL?

这个问题只是对作用域的误解:使用eval执行的Javascript可以访问主脚本中的变量,因此不需要传递值。

URL变量不够吗?是否希望评估代码可以访问url?是否尝试在两个窗口或框架之间传递信息?或者您是在用javascript处理信息并期望得到响应吗?我遇到了一个无法使用PHP的情况,因此我必须使用javascript来获取targetRegion=tab1,就像我使用PHP一样,但找不到方法,即类似于window.location.request\u uri的方法