问题描述
- 关于前端JQ或JS获取别的页面传来的参数问题。
-
页面A向页面B 传递参数,可是页面A传递是用JQ的 ajax的Get请求,提交的参数没有在浏览器里面,例如?XXX=A&XXX=C这样子,
,所以页面B就不能用
var URL = document.location.toString();
这样来获取了求页面B该 怎么样写才能获取 ?
解决方案
首先你要明确一点, web 中两个页面的独立性是非常大的,里面的代码在两个独立的环境中解析运行,Chrome就干脆一个tab一个进程(基本上就是一个页面一个进程),所以说一般情况下页面之间传复杂数据还是比较艰难的。
但是也有一些手段去传递:
第一种就是题主提到的使用url参数的方式传递。
第二种就是利用html5的本地存储功能来传递数据,比如使用localStorage,在A页面中改变数据,在B页面中可以监听改变。
解决方案二:
如果你的B页面不是静态页面的话是能够拿到的,如JSP,参数从request中取就是了
解决方案三:
经过后台传递回来。你这样肯定是取不到的,毕竟ajax又不会刷新当前页,也不会跳转页面。
除非你在ajax的success方法里面,写一个location.href="b?xx=xx";这样是可以的、
解决方案四:
利用session传递?
解决方案五:
js接收页面传来的参数
时间: 2024-08-04 09:44:44