0

在使用 Javascript 从 url 获取传递参数的值时,我需要帮助。在我的 Index html 中,我定义了以下内容:

<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 调用另一个网页:

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

我的警报显示 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 的值。提前致谢。

4

2 回答 2

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

当您从数组中获取它作为键时,更改您传递的变量的名称

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

当您的变量为“cartx”时,效果很好

结果:

在此处输入图像描述

于 2013-07-20T15:47:43.950 回答
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

于 2013-07-20T15:58:46.273 回答