2013-07-20 105 views
0

我需要帮助从URL使用JavaScript获取传递参数的值。 在我的索引HTML我定义如下:需要帮助获取通过URL从URL传递的参数值

<body bgcolor="#ffa800" background="file:///c:/website/images/background.jpg"> 

<script src="jquery-1.10.2.min.js"></script> 
<script> 
    alert("Initializing the Cart"); 
    var params = { cart1:1 }; 
    var cart1 = jQuery.param(params); 
    alert(cart1); 
</script> 

然后我尝试从我的索引HTML调用另一个网页:

我的警报显示cart1 = 1

在其他网页vision.html我有:

<head> 
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> 
    <title>Vision</title> 
     <script src="jquery-1.10.2.min.js"></script> 
    <script> 
// Read a page's GET URL variables and return them as an associative array. 
function getUrlVars() 
{ 
var vars = [], hash; 
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 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; 
} 
function checkcart() 
{ 
    alert("Checking cart"); 
    var cartstatus = getUrlVars()["cartx"]; 
    alert(cartstatus); 
} 
</script> 
</head> 

<body onload="checkcart()" bgcolor="#F0FFF0"> 

我对cartstatus的警报显示:cart1 我不知道为什么没有给出cart1的价值。提前致谢。你通过了,当你从数组把它作为重点

file:///C:/Users/fs/Desktop/1.htm?cartx=3 

您的变量的

回答

0
var cartstatus = getUrlVars()["cartx"]; 

更改名称伟大的作品,当你的变量是 'cartx'

结果:

enter image description here

0

将此行更改为key=value格式为cart=1

<a href="file:///c:/website/pages/vision.html?cartx=cart1&"> 

如下

<a href="file:///c:/website/pages/vision.html?cart=1"> 

而改变这一行

var cartstatus = getUrlVars()["cartx"]; 

如下检查

var cartstatus = getUrlVars()["cart"]; 

jsFiddle