Jquery处理url.query

来源:互联网 发布:仿冒mac地址上网 编辑:程序博客网 时间:2024/06/07 09:09

在使用angularjs的时候,获取通过页面路径穿来的参数,只需要使用$location.url这个对象就可以搞定了,但是最近在做支付对接的时候遇到一个问题,页面只需要获取url参数之后做提交表单,这时候如果用angularjs绑定表单的数据,虽然是双向绑定,但是发现提交表单的时候,表单中要绑定的数据并没有加载完毕导致签名错误,然后提交表单setTimeout(func,100)等一秒执行就通过了。
这让我觉得这个页面没有必要加载angularjs了,于是选择直接使用js,获取页面传递的参数,这时候问题出现了,&key=value中的value做了加密,中间会出现各种=,一般的js获取页面传递参数,都是根据&和=来转 成hash的,哎,总有解决办法,发现了一个jquery 插件jquery.query-object.js

//一行代码成功获取到页面路径中传递过来的参数而且"="号问题解决了var payfortoken = $.query.get('payfortoken');

然后还有一个页面需要的刚好是与之对应的方法,这个方法也是jquery的方法
把object转换成&key=value的串,jquery.param

//只要知道Jquery.param怎么用就可以了var req_data = (decodeURIComponent($.param(JSON.parse(payInfo.pay_for_token)
0 0