如何在Javascript中从AJAX调用中获取URL变量?
我正在从AJAX调用执行Javascript代码,如下所示:如何在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
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的方法