(java gui) 和 (网页 js) 通过url传值(如json)时,注意问题

(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);

时间: 2024-11-01 17:02:50

(java gui) 和 (网页 js) 通过url传值(如json)时,注意问题的相关文章

js获取url传值的方法_javascript技巧

本文实例讲述了js获取url传值的方法.分享给大家供大家参考,具体如下: js获取url参数值: index.htm?参数1=数值1&参数2=数值2&参数3=数据3&参数4=数值4&...... 静态html文件js读取url参数 根据获取html的参数值控制html页面输出 一.字符串分割分析法 这里是一个获取URL带QUESTRING参数的JAVASCRIPT客户端解决方案,相当于asp的request.querystring,PHP的$_GET 函数: <Scr

JS将Url参数转换为JSON格式例子

我记得用JS将Url参数转换为数组的方法我以前写过的,结果昨天去面试,也有这个面试题目,然后不知道脑袋突然就不好使了,当时竟然没有分分钟写出来,感觉已无颜面对父老乡亲,现在再重写一遍,当时笔记吧, 代码如下: www.111cn.net function getParam(url='') {  if(url='')  { var url = window.location.href;  }   var index = url.indexOf('?') //获取?字符位置  url = url.s

java通过url传值 怎么获取这个url页面打印的内容

问题描述 我现在写注册页面参数有用户密码邮箱验证码他就给我一个url传值过去和验证码<imgsrc="http://192.168.1.250:6666/xxx/validate.aspx"/>Stringaurl="http://192.168.1.250:6666/xxx/ConferenceAajx.ashx?accesscode="+user+"&pin="+password+"&email=&quo

html-如何用java抓取网页隐藏音频链接

问题描述 如何用java抓取网页隐藏音频链接 我想用java抓取荔枝FM网站上所有的音频文件,但是直接查看网页源码发现找不到页面的音频链接http://www.lizhi.fm/#/25734/20075765977745926,但是我用谷歌的Developer Tools能找到这个链接http://cdn.lizhi.fm/audio/2015/05/16/20075765977745926_hd.mp3,我有点不知道怎么搞了,求帮忙看看什么情况 解决方案 搜索这个页面的data-url 解决

Java开发者结合Node.js编程入门教程_java

首先, 我必须得承认,作为一个有着十多年开发经验的java开发者,我已经形成了解决绝大部分问题的固有套路,尽管它们很多时候显得笨重和繁琐. 比如说如果要读取一个文件,那应该就是初始化一个BufferedReader 实例并传入一个FileReader,这几乎是顺理成章的,我在很多自认为算得上"企业级"的项目中编写这样的代码并且很享受这个过程,可以说我就是一个对其他语言不屑一顾的java脑残粉.      如果你正在阅读这篇博文,你可能已经陷入了我多年前早就陷入的一个误区,作为一名合格的

javascript-js中的java代码如何访问js中方法的参数??见图

问题描述 js中的java代码如何访问js中方法的参数??见图 如何让1处的值传到2处这里?? 解决方案 需要用ajax提交你的index到服务器,服务器端无法直接获取客户端js的变量值 <script src=""http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.min.js""></script><script type=""text/javascript&qu

prototype教程:使用JS接受URL参数的代码

初学prototype,发个JS接受URL参数的代码以下是HTML网页特效代码,点击运行按钮可查看效果: [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

网页JS分页代码

js|分页|网页 JS分页代码(BY AIRZEN modified 2004/05/13) <Script Language="JavaScript" type="text/JavaScript" >function showpage(url,num,c_p){if (num<8){stnum=num}else{stnum=8}for (i=1;i<=stnum;i++){if (i==c_p){document.write (i+&quo

JSP调用Java Bean在网页上动态生成柱状图

js|动态|网页|柱状图 我们经常要在网页看到一些动态更新的图片,最常见的莫过于股票的K线图,本文试图通过一个简单的实例,向大家展示如何通过JSP 调用Java Bean在网页上动态生成柱状图. 背景:本人最近在为某统计局开发项目时,涉及到在网页上动态生成图片的问题,费了一天的时间,终于搞定,为帮助大家在以后遇到同样的问题时不走弯路,现将设计思想及源代码公布出来,与大家共勉.以下代码在Windows2000成功测试通过,Web应用服务器采用Allaire公司的Jrun3.0,如有疑问,敬请联系作