将变量动态添加到URL
Dynamically adding variables to a URL
我正试图通过将变量动态传递到URL来动态地向URL添加部分,如下面的代码中所示。我如何才能让下面的代码发挥作用,使URL看起来像这样:
http://www.test.com/test/Test_1/ato.50/[atc1.100/atc2.200/atc3.RandomNumber/atc3.RandomNumber/atc3.RandomNumber/atc4.400
其中RandomNumber是使用Math.floor(Math.random() * 10 * 10());
随机生成的数字
(把数字传给atc3的重复动作。是故意的。)
代码:
<html>
<body>
<script>
var orderID = 50;
var Red = 100;
var Blue = 200;
var Green = [Math.floor(Math.random() * 10 * 10), Math.floor(Math.random() * 10 * 10), Math.floor(Math.random() * 10 * 10)];
var Yellow = 400;
var tag = '<s'+'cript language="JavaScript" src="http://www.test.com/test/Test_1/ato.' + orderID + '/[atc1.' + Red + '/atc2.' + Blue + '/atc3.' + Green[0];
i = 1;
while (i < Green.length){
var tag_two[i] ='/atc3.' + Green[i];
}
var tag_three ='/atc4.' + Yellow + ']"></s'+'cript>';
document.write(tag);
for (i = 0, i < Green.length, i++){
document.write(tag_two[i]);
}
document.write(tag_three);
</script>
</body>
</html>
谢谢!
您不需要创建新变量,而是必须将字符串连接到现有变量:
这是一个工作示例http://jsfiddle.net/afsar_zan/aAbD6/
样本代码
var orderID = 50;
var Red = 100;
var Blue = 200;
var Green = [Math.floor(Math.random() * 10 * 10), Math.floor(Math.random() * 10 * 10), Math.floor(Math.random() * 10 * 10)];
var Yellow = 400;
var i = 0;
var tag = '<script language="JavaScript" src="http://www.test.com/test/Test_1/ato.' + orderID + '/[atc1.' + Red + '/atc2.' + Blue + '/atc3.' + Green[0];
while (Green.length>i){
tag += '/atc3.' + Green[i];
i++;
}
tag +='/atc4.' + Yellow + ']"></s'+'cript>';
alert(tag);
我在您的代码中发现了一些问题。所以我已经纠正了它们,这是你的代码。
<html>
<body>
<script>
var orderID = 50;
var Red = 100;
var Blue = 200;
var Green = new Array(Math.floor(Math.random() * 10 * 10), Math.floor(Math.random() * 10 * 10), Math.floor(Math.random() * 10 * 10));
var Yellow = 400;
var tag = '<s'+'cript language="JavaScript" src="http://www.test.com/test/Test_1/ato.' + orderID + '/[atc1.' + Red + '/atc2.' + Blue + '/atc3.' + Green[0];
i = 1;
var tag_two=new Array();
while (i < Green.length){
tag_two[i] ='/atc3.' + Green[i];
i++;
}
var tag_three ='/atc4.' + Yellow + ']"></s'+'cript>';
document.write(tag);
for (i = 0; i < Green.length; i++){
document.write(tag_two[i]);
}
document.write(tag_three);
</script>
</body>
</html>
向url添加变量的方式似乎是正确的。变量可以通过使用简单的连接运算符"+"来传递
相关文章:
- 如何在所有ajax调用中向URL添加参数
- 将URL添加到Javascript中
- 向 URL 添加额外的变量
- 浏览器向url添加一些数字
- Angular ui路由器向url添加哈希
- Highcharts将url添加到柱形图
- 在AngularJs中动态地将url添加到脚本标记中
- 将 URL 添加到浏览器后退按钮
- 使用 PhoneGap 在运行时将 URL 添加到 iPhone 中 cordova.plist 文件中的白名单中
- addClass 不起作用,尝试根据 URL 添加类
- 如何使用 Angular.js/Javascript 为 url 添加输入字段验证
- 如何阻止任何滑块向 URL 添加哈希标签
- 为与第一段匹配的任何 URL 添加活动类
- 使用 jsZip 将图像从 url 添加到 zip 文件
- 使用 JavaScript 或 jQuery 如何在页面加载后向 URL 添加参数
- jQuery:以最佳方式根据URL添加类
- 根据 URL 添加类 - 在主页上不起作用
- 替换并向 URL 添加 3 个不同的参数
- Div 叠加层淡入历史记录,并可使用哈希 URL 添加书签
- 如何将已上传的图像的 URL 添加到 Dropzone