`

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
分享到:
评论

相关推荐

    yapi插件cross-request.zip

    安装完成后,在创建或编辑HTML页面时,可以通过引入插件提供的JavaScript库,然后调用相关API来发起跨域请求。例如,可以使用`$.ajax`或`fetch`等函数,设置好URL和参数,即可发起请求。 四、实际应用 1. **接口...

    前端项目-d3-request.zip

    在d3-request-master目录下,你可能会找到以下文件结构: - `d3-request.js`:库的主要源代码,包含了d3-request的所有功能。 - `d3-request.min.js`:压缩和优化过的版本,适合在生产环境中使用,体积更小。 - `...

    javascript--ppt

    在“JSP动态网站开发基础与上机指导_PPT课件”中,你可能会学习到如何创建JSP页面,使用内置对象(如request、response、session、application等),以及如何处理用户请求和响应。此外,可能还会涉及Servlet、EL...

    javascript asp教程第八课--request对象

    JavaScript ASP 教程第八课--Request 对象 JavaScript ASP 教程第八课的主要内容是关于 Request 对象的介绍和使用。Request 对象是 ASP 中的一个基本对象,它提供了对 HTTP 请求的访问和处理。Request 对象具有五个...

    Ajax-vue-api-request.zip

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

    cross-request 3.0.zip

    谷歌插件(Google Chrome Extension)是基于Chrome浏览器的一种增强功能,通过JavaScript、HTML和CSS编写,可以扩展浏览器的功能,如添加新特性、改变网页行为或提供便捷工具。将"cross-request 3.0.crx"文件拖动到...

    与微软HealthBot相关的代码片段-JavaScript-下载

    3. **Node.js环境**:由于HealthBot可能是基于Node.js开发的,所以了解Node.js的模块系统、文件I/O以及网络请求库(如axios或request)至关重要。 4. **AJAX(异步JavaScript和XML)**:虽然现在通常使用fetch API...

    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 ...

    ef-stash-pullrequest:用于在jira上发出拉取请求的chrome插件

    "ef-stash-pullrequest-master" 这个文件名很可能代表了项目的主分支或者源代码仓库。"master"通常是Git版本控制系统中的默认分支,通常包含最新的稳定代码。因此,这个压缩包可能包含了插件的全部源代码,包括...

    Javascript – HTML的request类

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

    JavaScript-初识ajax、ajax封装、及json简单实战案例(下).pdf

    Ajax,全称为Asynchronous JavaScript and XML(异步JavaScript和XML),是一种创建动态网页的技术。在不重新加载整个网页的情况下,Ajax可以向服务器请求新的数据,并更新部分网页内容。这一特性显著提升了用户体验...

    cross-request.zip

    【标题】"cross-request.zip" 是一个压缩包文件,它包含了一组可能用于开发或调试的资源,特别是与谷歌浏览器(Chrome)中的扩展程序或插件相关。从描述来看,这个压缩包似乎与"YAPI"插件有关,YAPI是一款用于API...

    javascript ajax类AJAXRequest2007-12-31 更新

    修复了`AJAXRequest`类构造函数中`onrequeststart`和`onrequestend`名称的错误,确保事件处理函数正常工作。 8. **解决同步请求问题** 修复了使用同步方式发送请求的问题,确保异步请求的正确执行。 **AJAX...

    Python-PySoundCloud使用requesthtml来抓取和解析单页网站

    使用`requests_html.RequestHTML`类,你可以发送HTTP请求,并在返回的响应中直接解析HTML,就像在浏览器中查看源代码一样。 接下来,我们讨论PySoundCloud库。PySoundCloud是针对SoundCloud API的一个Python客户端...

    C/S技术HTML中JAVASCRIPT的高级运用

    10. **安全性**:XSS(Cross-Site Scripting)和CSRF(Cross-Site Request Forgery)防护是JavaScript在C/S应用中必须考虑的安全问题,开发者需要了解如何防止这些攻击。 文件名“别致动态网站”可能指的是一个示例...

    cross-request-master.zip

    5. **源代码管理**:"cross-request-master"目录下的源代码可能是用JavaScript编写的,遵循MVC(Model-View-Controller)架构或其他前端框架,如React或Vue。用户可能需要熟悉基本的前端开发知识来理解并修改代码。 ...

    Ajax-request-intercept.zip

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

    IOS下 内嵌 HTML编辑器 Objective-C与JavaScript数据交互

    这个场景下,Objective-C作为原生开发语言与HTML、JavaScript的交互就显得尤为重要。本篇文章将深入探讨如何在iOS应用中内嵌HTML编辑器,并实现Objective-C与JavaScript的数据交互。 首先,我们要明白,iOS应用通常...

    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 ...

Global site tag (gtag.js) - Google Analytics