做中英转换的时候,要准确的获取参数并取出,所以做了一个简单的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
分享到:
相关推荐
安装完成后,在创建或编辑HTML页面时,可以通过引入插件提供的JavaScript库,然后调用相关API来发起跨域请求。例如,可以使用`$.ajax`或`fetch`等函数,设置好URL和参数,即可发起请求。 四、实际应用 1. **接口...
在d3-request-master目录下,你可能会找到以下文件结构: - `d3-request.js`:库的主要源代码,包含了d3-request的所有功能。 - `d3-request.min.js`:压缩和优化过的版本,适合在生产环境中使用,体积更小。 - `...
在“JSP动态网站开发基础与上机指导_PPT课件”中,你可能会学习到如何创建JSP页面,使用内置对象(如request、response、session、application等),以及如何处理用户请求和响应。此外,可能还会涉及Servlet、EL...
JavaScript ASP 教程第八课--Request 对象 JavaScript ASP 教程第八课的主要内容是关于 Request 对象的介绍和使用。Request 对象是 ASP 中的一个基本对象,它提供了对 HTTP 请求的访问和处理。Request 对象具有五个...
Ajax-vue-api-request.zip,通过使用支持Axios和Vue资源的出色组件来控制API调用,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小...
谷歌插件(Google Chrome Extension)是基于Chrome浏览器的一种增强功能,通过JavaScript、HTML和CSS编写,可以扩展浏览器的功能,如添加新特性、改变网页行为或提供便捷工具。将"cross-request 3.0.crx"文件拖动到...
3. **Node.js环境**:由于HealthBot可能是基于Node.js开发的,所以了解Node.js的模块系统、文件I/O以及网络请求库(如axios或request)至关重要。 4. **AJAX(异步JavaScript和XML)**:虽然现在通常使用fetch API...
Ajax-helpers-request.zip,帮助程序允许您请求处理。按键获取post/get/request...它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况下更改。
Scrapy中间件可使用request-html异步处理javascript页面。 request-html使用pyppeteer加载javascript页面,并为您处理用户代理规范。 使用requests-html非常直观和简单。 要求 Python> = 3.6 Scrapy> = 2.0 ...
"ef-stash-pullrequest-master" 这个文件名很可能代表了项目的主分支或者源代码仓库。"master"通常是Git版本控制系统中的默认分支,通常包含最新的稳定代码。因此,这个压缩包可能包含了插件的全部源代码,包括...
做中英转换的时候,要准确的获取参数并取出,所以做了一个简单的html中用js获取当取地址栏的一个Object。 里面有三个方法: 1、request.QueryString(“参数”)//获取指定参数,返回字符串; 2、request.QueryStrings...
Ajax,全称为Asynchronous JavaScript and XML(异步JavaScript和XML),是一种创建动态网页的技术。在不重新加载整个网页的情况下,Ajax可以向服务器请求新的数据,并更新部分网页内容。这一特性显著提升了用户体验...
【标题】"cross-request.zip" 是一个压缩包文件,它包含了一组可能用于开发或调试的资源,特别是与谷歌浏览器(Chrome)中的扩展程序或插件相关。从描述来看,这个压缩包似乎与"YAPI"插件有关,YAPI是一款用于API...
修复了`AJAXRequest`类构造函数中`onrequeststart`和`onrequestend`名称的错误,确保事件处理函数正常工作。 8. **解决同步请求问题** 修复了使用同步方式发送请求的问题,确保异步请求的正确执行。 **AJAX...
使用`requests_html.RequestHTML`类,你可以发送HTTP请求,并在返回的响应中直接解析HTML,就像在浏览器中查看源代码一样。 接下来,我们讨论PySoundCloud库。PySoundCloud是针对SoundCloud API的一个Python客户端...
10. **安全性**:XSS(Cross-Site Scripting)和CSRF(Cross-Site Request Forgery)防护是JavaScript在C/S应用中必须考虑的安全问题,开发者需要了解如何防止这些攻击。 文件名“别致动态网站”可能指的是一个示例...
5. **源代码管理**:"cross-request-master"目录下的源代码可能是用JavaScript编写的,遵循MVC(Model-View-Controller)架构或其他前端框架,如React或Vue。用户可能需要熟悉基本的前端开发知识来理解并修改代码。 ...
Ajax-request-intercept.zip,所有请求的拦截器库,包括本机获取和本机ajax(或xmlhttprequest),ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,...
这个场景下,Objective-C作为原生开发语言与HTML、JavaScript的交互就显得尤为重要。本篇文章将深入探讨如何在iOS应用中内嵌HTML编辑器,并实现Objective-C与JavaScript的数据交互。 首先,我们要明白,iOS应用通常...
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 ...