`

Javascript - HTML的request类

阅读更多
做中英转换的时候,要准确的获取参数并取出,所以做了一个简单的html中用js获取当取地址栏的一个Object。 
里面有三个方法: 
1、request.QueryString("参数")//获取指定参数,返回字符串; 
2、request.QueryStrings();//获取全部参数,并返回数组; 
3、request.setQuery("参数","参数的值");//如果当前地址栏有此参数,那么将更新此参数,否则返回一个新的地址栏参数字符串。 
例如: 
当前地址栏参数字符串为:?name=a&site=never_online 

alert(request.setQuery("name","blueDestiny")) 

如果地址栏参数中有"name",那么返回?name=blueDestiny&site=never_online 

setQuery方法有自动追加参数的功能。如: 
当前地址栏参数字符串为:?site=never_online 
alert(request.setQuery("name","blueDestiny")) 
则返回?site=never_online&name=blueDestiny 

同理,如果地址栏没有参数,也会自动追加参数 
alert(request.setQuery("name","blueDestiny")) 
返回?name=blueDestiny 

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
// author: never-online 
// web: never-online.net 
var request = { 
QueryString : function(val) { 
var uri = window.location.search; 
var re = new RegExp("" +val+ "\=([^\&\?]*)", "ig"); 
return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null); 
}, 
QueryStrings : function() { 
var uri = window.location.search; 
var re = /\w*\=([^\&\?]*)/ig; 
var retval=[]; 
while ((arr = re.exec(uri)) != null) 
retval.push(arr[0]); 
return retval; 
}, 
setQuery : function(val1, val2) { 
var a = this.QueryStrings(); 
var retval = ""; 
var seted = false; 
var re = new RegExp("^" +val1+ "\=([^\&\?]*)$", "ig"); 
for(var i=0; i<a.length; i++) { 
if (re.test(a[i])) { 
seted = true; 
a[i] = val1 +"="+ val2; 
} 
} 
retval = a.join("&"); 
return "?" +retval+ (seted ? "" : (retval ? "&" : "") +val1+ "=" +val2); 
} 
} 
alert(request.setQuery("e","b")) 
//--> 
</SCRIPT> 
详细出处参考:http://www.jb51.net/article/357.htm
分享到:
评论

相关推荐

    Ajax-vue-api-request.zip

    Ajax-vue-api-request.zip,通过使用支持Axios和Vue资源的出色组件来控制API调用,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小...

    Ajax-helpers-request.zip

    Ajax-helpers-request.zip,帮助程序允许您请求处理。按键获取post/get/request...它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况下更改。

    scrapy-requests:Scrapy中间件使用request-html处理javascript页面

    Scrapy中间件可使用request-html异步处理javascript页面。 request-html使用pyppeteer加载javascript页面,并为您处理用户代理规范。 使用requests-html非常直观和简单。 要求 Python&gt; = 3.6 Scrapy&gt; = 2.0 ...

    Javascript – HTML的request类

    做中英转换的时候,要准确的获取参数并取出,所以做了一个简单的html中用js获取当取地址栏的一个Object。 里面有三个方法: 1、request.QueryString(“参数”)//获取指定参数,返回字符串; 2、request.QueryStrings...

    Ajax-request-intercept.zip

    Ajax-request-intercept.zip,所有请求的拦截器库,包括本机获取和本机ajax(或xmlhttprequest),ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,...

    Lab-javascript-higher-order-functions

    Practice JavaScript - Higher order functions 提交方式 Upon completion, run the following commands: git add . git commit -m "ProGrad ID" git push origin master And finally, create a pull request so ...

    javascript-sdk:LeanCloud JavaScript SDK

    LeanCloud JavaScript SDK JavaScript SDK for . 安装 // npm 安装 npm install leancloud-storage --save // npm 安装 2.x 版本 npm install leancloud-storage@2 --save 文档 支持 如果你发现了新的 bug,或者有新...

    form-to-request-object:从提交的 HTML 表单创建一个请求就绪的 JSON 负载

    npm install form-to-request-object --save 测试 npm install npm test 依赖关系 :在遍历 JavaScript 对象时不要用脚射击自己。 开发依赖 : browserify fs.readFileSync() 静态资产内联 : 浏览器端 require() ...

    JavaScript详解(第2版)

     18.3.1 步骤1:创建XMLHttp-Request对象   18.3.2 步骤2:初始化对象   18.3.3 向服务器发送请求   18.3.4 步骤3:监控服务器响应状态   18.3.5 使用回调函数处理响应   18.3.6 浏览器缓存问题  ...

    ASP.NET从客户端中检测到有潜在危险的request.form值的3种解决方法

    问题原因:由于在asp.net中,Request提交时出现有html代码或javascript等字符串时,程序系统会认为其具有潜在危险的值。环境配置会报出“从客户端 中检测到有潜在危险的Request.Form值”这样的Error。 1、当前提交...

    JavaScript中文参考手册

    本书已经更新于 JavaScript 1.2 的新特性,其它包括了 JavaScript 支持层和样式单的属性和对象。要获得关于这些主题的详细信息,请参看 Netscape Communicator 中的动态 HTML。 目录 此参考中包含的内容 此参考...

    javascript完全学习手册2 源码

    1.3.2 在HTML中嵌入JavaScript 1.3.3 链接JavaScript文件 1.4 编写JavaScript的工具 1.4.1 使用纯文本编辑器 1.4.2 使用专业化脚本编辑工具 1.4.3 使用Microsoft脚本编辑器 第2章 JavaScript编程基础 ...

    FEM-Newbie-Pod-Request

    为了应对这一挑战,您需要对HTML,CSS和JavaScript有基本的了解。 挑战 您面临的挑战是建立此早期访问登录页面并使它看起来尽可能接近设计。 您可以使用任何喜欢的工具来帮助您完成挑战。 因此,如果您有想要练习...

    make-pull-request:将其用作关于如何创建成功的请求请求的学习库。 关于Python,HTML,CSS,JavaScript,JAVA的非常基本的任务

    我们将其创建为学习回购,涉及如何在每种可能的语言(如JAVA,Python,JavaScript,Android,C ++,HTML,CSS等)上创建成功的请求请求。 您可以在查看问题然后选择要解决的问题!如何参加2020年慕尼黑啤酒节如何...

    gp-3ds-requestor-demo:GPayments ActiveServer的3DS Requestor演示

    与非JavaScript支持相关的dotnet请求者代码的错误修复 2.0版(与ActiveServer v2.0.0兼容) 新增了对EMV消息版本2.2.0的支持 在测试页上添加了“消息版本”选择字段,以在EMV v2.1.0和v2.2.0之间进行选择 在测试页...

    asp连接数据库代码实例

    sql="select * from biao where name like '%"&request("keyword")&"%' or id like '%"&request("keyword")&"%' or content like '%"&request("keyword")&"%'" else response.redirect("index.asp") end if set ...

    JavaScript实例精通

    17_6.htm 使用Ajax.Request类进行异步调用。 17_7.htm 使用Ajax.Updater类填充html。 第18章(\18) 示例描述:jQuery应用特效。 18_1.htm 动态表格和动态表单。 18_2.htm 输入框获得焦点、点击、划过时...

    pull-request-demo:该存储库用于测试Github的Pull Request功能,任何人都可以请求更改代码

    确保目标存储库和分支是marcosrivas / pull-request-demo分支中的一个:master,源存储库是创建了新分支的存储库。 添加评论并在创建请求请求中给出 通过分叉存储库来拉取请求 分叉此存储库,因为这样您就可以在...

    crawler-request:为搜寻器定制的HTTP请求模块。 从原始文件修改为将元数据从HTML,PDF和Open Office文档传回

    用法简单的要求const crawler = require ( 'crawler-request-js' ) ;crawler ( "https://stackoverflow.com/" ) . then ( function ( response ) { // handle response console . log ( response . text . length ) ...

    基于JavaScript的三维地图程序(仿e都市gis)

    完成小沙盘到地图的同步,同步方法:检测mouseup事件触发-&gt;修改url-&gt;request-&gt;计算坐标-&gt;同步行为 2.增加小沙盘样式表BirdEye.css 地图图片路径birdeyemap 3.完成window.parent地图-&gt;小沙盘的同步 问题:小沙盘-&gt;...

Global site tag (gtag.js) - Google Analytics