(java gui) 和 (网页 js) 通过url传值(如json)时,注意问题
来源:互联网 发布:招聘网站源码 编辑:程序博客网 时间:2024/06/05 21:34
(java gui) 和 (网页 js) 通过url传值时,如果不涉及特殊字符可以不进行编码,
但是如果有特殊字符,比如中文,及符号 就要进行编码。
java 使用 java.net.URLEncoder.encode(str, "UTF-8");编码,java 使用java.net.URLDecoder.decode(str,"UTF-8");解码,
js 使用decodeURIComponent(str);解码
js 使用 encodeURIComponent(str)编码
js获得url中传的值
<Script language="javascript">//用于获取url中的传的值
function GetRequest() {
var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]);
}
}
return theRequest;
}
</Script>
js 解析json字符串
原始数据 var jsonStr= "{name:'1',value:'0'}"
var json=eval("("+jsonStr+")");//jsonStr为json字符串,也就是从url中获得的,要把他转化成json对象
获得name值 var name=json.name;
注意 为什么要 eval这里要添加 “("("+data+")");//”呢?
原因在于:eval本身的问题。 由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句
块来处理,所以必须强制性的将它转换成一种表达式。
加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为
对象,而不是作为语 句(statement)来执行。
js解析 json 对象
var value2 = {
"list":[
{"password":"1230","username":"coolcooldool"},
{"password":"thisis2","username":"okokok"}
],
"array":[
{"password":"1230","username":"coolcooldool"},
{"password":"thisis2","username":"okokok"}
]
};//最外面不加引号为json对象
var obj2 = eval(value2);
alert(obj2.list[0].password);
0 0
- (java gui) 和 (网页 js) 通过url传值(如json)时,注意问题
- php 和 js 通过 json 传值
- java 通过url打开浏览器显示网页
- java通过url获取网页内容
- java通过URL读取json数据
- java通过URL读取json数据
- java通过URL读取json数据
- java后台通过url获取json数据
- js通过url提交中文乱码问题
- 如何用java或者js将一段字符串转码成url内容和如何将转码后的url解码?
- 通过js获取当前网页的url信息
- url 编码(java 和 js)
- angular.js通过URL获取json并显示代码
- java通过url调用远程接口返回json数据,有用户名和密码验证
- js中对中文escape转码,java后台通过URL获取中文参数的问题
- html和js中的相对url问题(js和css 中相对url)
- Android和网页进行js交互的时候,json传参问题
- js传值(如url中含有中文)时,后台request得到的是乱码,解决方法如下
- 侯捷先生的职业建议
- C++ primer 【笔记】C++中this指针的用法详解
- Struts(12)MySQL数据库访问
- 重构读书笔记
- 虚拟机下安装CentOS无法上网的解决方案
- (java gui) 和 (网页 js) 通过url传值(如json)时,注意问题
- 蛇形矩阵
- DBI接口与DPI接口与DSI接口
- NOIP2012 疫情控制(二分,倍增,贪心)
- Java-3-继承
- 14Longest Common Prefix
- 【bzoj1854】 SCOI2010游戏 二分图匹配
- Struts(13)验证框架
- 【树状数组】POJ 2155 Matrix