使用javascript传递GET参数
我使用GET方法将几个参数传递给一个域示例:使用javascript传递GET参数,javascript,php,jquery,url,redirect,Javascript,Php,Jquery,Url,Redirect,我使用GET方法将几个参数传递给一个域示例: domain.com?bid=23&color=red&gender=male 我不能使用PHP,我需要获取这些参数值(bid、color、gender),并通过重定向将它们转移到新域,这就是我使用PHP的方式 header( "Location: http://seconddomain.com/page3.php?c=50&key=f342fd0eb8ee0b6d9740f85971dabfec&bid=".$_G
domain.com?bid=23&color=red&gender=male
我不能使用PHP,我需要获取这些参数值(bid、color、gender),并通过重定向将它们转移到新域,这就是我使用PHP的方式
header( "Location: http://seconddomain.com/page3.php?c=50&key=f342fd0eb8ee0b6d9740f85971dabfec&bid=".$_GET["bid"]."&color=".$_GET["color"]."&gender=".$_GET["gender"]." );
http://seconddomain.com/page3.php?c=50&key=f342fd0eb8ee0b6d9740f85971dabfec
这只是一页
如何将其转换为javascript这是可能的?解析getUrls变量,然后使用所需参数重定向到所需页面
// Read a page's GET URL variables and return them as an associative array.
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.search.substring(1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
var urlGetPrams = getUrlVars();
var redirecTo = "http://seconddomain.com/page3.php?c=50&key=f342fd0eb8ee0b6d9740f85971dabfec&bid="+urlGetPrams["bid"]+"&color="+urlGetPrams["color"]+"&gender="+urlGetPrams["gender"];
// Redirect to 'redirectTo' url
window.location = redirecTo;
//读取页面的GET URL变量并将其作为关联数组返回。
函数getUrlVars()
{
var vars=[],散列;
var hashes=window.location.search.substring(1).split('&');
for(var i=0;i
由于以下原因,您无法使用javascript向另一个域发出GET(或POST)请求。您可以在这里找到解决方案:您可以解析document.location.search来检索查询字符串参数
i、 e:
如果调用url:“”它将返回一个类似
{
c:50,
键:f342fd0eb8ee0b6d9740f85971dabfec
}将什么转换为javascript?您可以直接在javascript中执行重定向,如您所示。请阅读可能的副本,或使用window.location.search仅获取查询参数,而不是完整的url
function getParameters(){
var parameters = {}, regex = "[\?|\&]([^=]+)\=([^&]+)", greedy= new RegExp( regex, "g"), single = new RegExp( regex ), parts;
document.location.search.replace( greedy,function( group ) {
parts = single.exec( group );
parameters[ parts[ 1 ] ] = parts[ 2 ];
});
return parameters;
}