【发布时间】:2013-04-19 19:10:49
【问题描述】:
我将它用于 Phonegap 所以,我更喜欢 javascript 中的解决方案。
我找到了许多使用 PHP 的解决方案。这就是为什么我想把它说清楚。
我得到一个数组,它的值来自数据库。我想将此数组传递给第二个 HTML 页面。
要传递变量,正在使用以下代码...
编辑:
window.location.href="1stpage.html"?var1=&value;
希望,我的编码是正确的。
如果我错了,请指导我。
参考建议的答案进行更改
Julio Meca Hansen 先生,我尝试实现同样的方法
window.location.href='1st page.html?var1=5&var2=6';
并尝试通过在第二页上打印值来验证它...
console.log("value1: "+var1 +"value2: "+var2 );
唉!,我得到这个错误......
E/Web Console(12476): ReferenceError: Can't find variable: var1 at file:///android_asset/www/1st%20page.html?var1=5&var2=6:17
【问题讨论】:
-
您的代码无效 - JS 与 HTML 不同,您不要将它们包装在
<和>符号之间 ;) -
哎呀,对不起。我可能会被纠正!
-
这是一种不寻常的情况,因为您可能会冒着用户更改数据的风险。通常你会在页面之间从数据库中重新检索数据。
-
@SLC 我不敢苟同——有时在页面之间传递字符串或数组可能很重要,例如多步表单(好吧,从技术上讲,您可以使用 cookie 来做到这一点,但这并不能使它们成为更安全)。分页也充分利用了在页面之间传递各种变量。
-
我永远不会亲自这样做的原因有很多,例如服务器端验证,或者用户在浏览器中按下“返回”按钮,或者按下 F5,或者如果验证错误发生在第 1 页,而您在第 4 页,您必须回到那里并做一场噩梦,以确保在更正错误后按“下一步”时不会丢失第 2、3、4 页的信息。在我看来,有很多不必要的包袱,而且编程和维护也很麻烦。
标签: javascript html arrays cordova