Get方式如何传递参数?
在浏览器地址栏中输入某个URL地址或单击网页上的一个超链接时,浏览器发出的HTTP请求消息的请求方式为GET。
如果网页中的表单元素的method属性被设置为“GET”,浏览器提交这个FORM表单时生成的HTTP请求消息的请求方式也为GET。
使用GET请求方式给WEB服务器传递参数的格式:http://www.it315.org/counter.jsp?name=zhangsan&password=123 使用GET方式传送的数据量一般限制在1KB以下。
JS #box{ width:600px; height:200px; padding:20px; border:1px solid #999; } ajax get方式传递参数 Number1: Number2: 加载 function loadHtml(){ //获取表单中的数据 var num1 = document.getElementById('num1').value; var num2 = document.getElementById('num2').value; //实例化 XMLHttpRequest对象 if(window.XMLHttpRequest){ //非IE var xhr = new XMLHttpRequest(); }else{ var xhr = new ActiveXobject('Microsoft.XMLHTTP'); } //给xhr 绑定事件 检测请求的过程 xhr.onreadystatechange = function(){ console.log(xhr.readyState); //如果成功接收到响应 if(xhr.status == 200 && xhr.readyState == 4){ document.getElementById('box').innerHTML = xhr.responseText; } } //进行请求的初始化 xhr.open('get', 'js.php?n1='+num1+'&n2='+num2, true); //正式发送请求 xhr.send(); } js获取get方式传递的参数 String.prototype.GetValue= function(parm) { var reg = new RegExp("(^|&)"+ parm +"=([^&]*)(&|$)"); var r = this.substr(this.indexOf("\?")+1).match(reg); if (r!=null) return unescape(r[2]); return null; } 完整测试代码 test.html无标题文档 String.prototype.getValue= function(parm) { var reg = new RegExp("(^|&)"+ parm +"=([^&]*)(&|$)"); var r = this.substr(this.indexOf("\?")+1).match(reg); if (r!=null) return unescape(r[2]); return null; } function init(){ var url = window.location.href; if(url.getValue('key1') == null){ alert('没有传递参数'); }else{ alert('传递参数:key1=' + url.getValue('key1')); alert('传递参数:key2=' + url.getValue('key2')); } } GET方式的请求:直接在浏览器地址栏中输入访问地址,form元素不需要设置method属性,或设置为get。
GET方式的请求会将请求参数的名和值转换成字符串,并附加在原URL之后,因此可以在地址栏中看到请求参数名和值;且GET请求传送的数据量较小,一般不能大于2kb; POST方式的请求:这种方式提倡使用提交表单的方式来发送,且需要设置form元素的method属性为post。
POST方式传送的数据量较大,通常认为POST请求参数的大小不受限制,但往往取决于服务器的限制,POST请求传输的数据量总比GET传输的数据量大,而且POST方式发送的请求参数以及对应的值放在HTML HEADER中传输,用户不能在地址栏里看到请求参数值,安全性相对较高。
由上,我们通常采用POST方式发送请求,如果需要传递的参数是普通字符串,而且仅需传递少量参数,可以选择使用GET方式发送请求参数,GET方式发送的请求参数被附加到地址栏的URL之后,地址栏的URL将会变成如下形式:url?param1=value1¶m2=value2&......paramN=valueN URL和参数之间以?分隔,而多个参数之间以&分隔 var opt ={ url : urlConfig.interfaceUrl.project_interfaceConfig.getProjectSets, type : 'GET', data : { hid : hospId } }; alert(JSON.stringify(opt)); ri.getData(opt,function(data){ alert(1111); alert(JSON.stringify(data)); //$scope.projectSets = data.data.projectSets; }); [javascript] view plain copy define(function (require, exports, module) { var pageJob = require('../action/pagejob'); var filterData = require('../kit/filterData').interfaceUrl; var urlConfig = require('../interface/config'); var ri = require('../kit/useInterface'); [javascript] view plain copy var getData = function(param,callback,failure,text,timeOutText){ var url = param.url || ''; if(param.isShowLoading){ loadingPopStartTime = new Date().getTime(); getInterfacePop.window('open'); } isTimeout = false; $.ajax({ url : url, type : param.type || "POST", data : param.data, success : function(data){ if(typeof data == 'string'){ data = JSON.parse(data); } if(isTimeout){ return ; } isTimeout = true; clearTimeout(timer); openLoadingPop(function(){ if(data.code == "A00000"){ // A00000 表示成功 callback && callback(data); } else { $.messager.alert('来自系统的消息',text || data.data); failure && failure(data); } }); } }); var timer = setTimeout(function(){ if(isTimeout){ return ; } isTimeout = true; $.messager.alert('来自系统的消息',timeOutText || '当前网络异常,无法连接服务器。
请重新尝试。
','warning'); failure && failure({}); getInterfacePop.window('close'); },TIMEOUT); }; 主要是这里的data,这种写法,URL中,会如下 [javascript] view plain copy data : { hid : hospId } dn.net/postedit?hid=79 如果 data : hospId 这种写法,url如下:dn.net/postedit?79 恩,all 使用GET方式传递参数 在浏览器地址栏中输入某个...
C# 怎么将类作为参数传递?
个人觉得有很多种方法:1、用Object类:class ABC { public string ret { get; internal set; } public string msg { get; internal set; } public Object data { get; internal set; } } 2、用dynamicclass ABC { public string ret { get; internal set; } public string msg { get; internal set; } public dynamic data { get; internal set; } } 3、用泛型class ABC { public string ret { get; internal set; } public string msg { get; internal set; } public T data { get; internal set; } }肠怠斑干职妨办施暴渐 就你的情况,个人推荐用泛型。
Get方式如何传递参数?
展开全部 在浏览器地址栏中输入某个URL地址或单击网页上的一个超链接时,浏览器发出的HTTP请求消息的请求方式为GET。
如果网页中的表单元素的method属性被设置为“GET”,浏览器提交这个FORM表单时生成的HTTP请求消息的请求方式也为GET。
使用GET请求方式给WEB服务器传递参数的格式:http://www.it315.org/counter.jsp?name=zhangsan&password=123使用GET方式传送的数据量一般限制在1KB以下。
JS #box{ width:600px; height:200px; padding:20px; border:1px solid #999; } ajax get方式传递参数 Number1: Number2: 加载 function loadHtml(){ //获取表单中的数据 var num1 = document.getElementById('num1').value; var num2 = document.getElementById('num2').value; //实例化 XMLHttpRequest对象 if(window.XMLHttpRequest){ //非IE var xhr = new XMLHttpRequest(); }else{ var xhr = new ActiveXobject('Microsoft.XMLHTTP'); } //给xhr 绑定事件 检测请求的过程 xhr.onreadystatechange = function(){ console.log(xhr.readyState); //如果成功接收到响应 if(xhr.status == 200 && xhr.readyState == 4){ document.getElementById('box').innerHTML = xhr.responseText; } } //进行请求的初始化 xhr.open('get', 'js.php?n1='+num1+'&n2='+num2, true); //正式发送请求 xhr.send(); } js获取get方式传递的参数 String.prototype.GetValue= function(parm) { var reg = new RegExp("(^|&)"+ parm +"=([^&]*)(&|$)"); var r = this.substr(this.indexOf("\?")+1).match(reg); if (r!=null) return unescape(r[2]); return null; }完整测试代码test.html无标题文档 String.prototype.getValue= function(parm) { var reg = new RegExp("(^|&)"+ parm +"=([^&]*)(&|$)"); var r = this.substr(this.indexOf("\?")+1).match(reg); if (r!=null) return unescape(r[2]); return null; } function init(){ var url = window.location.href; if(url.getValue('key1') == null){ alert('没有传递参数'); }else{ alert('传递参数:key1=' + url.getValue('key1')); alert('传递参数:key2=' + url.getValue('key2')); } }GET方式的请求:直接在浏览器地址栏中输入访问地址,form元素不需要设置method属性,或设置为get。
GET方式的请求会将请求参数的名和值转换成字符串,并附加在原URL之后,因此可以在地址栏中看到请求参数名和值;且GET请求传送的数据量较小,一般不能大于2kb;POST方式的请求:这种方式提倡使用提交表单的方式来发送,且需要设置form元素的method属性为post。
POST方式传送的数据量较大,通常认为POST请求参数的大小不受限制,但往往取决于服务器的限制,POST请求传输的数据量总比GET传输的数据量大,而且POST方式发送的请求参数以及对应的值放在HTML HEADER中传输,用户不能在地址栏里看到请求参数值,安全性相对较高。
由上,我们通常采用POST方式发送请求,如果需要传递的参数是普通字符串,而且仅需传递少量参数,可以选择使用GET方式发送请求参数,GET方式发送的请求参数被附加到地址栏的URL之后,地址栏的URL将会变成如下形式:url?param1=value1¶m2=value2&......paramN=valueNURL和参数之间以?分隔,而多个参数之间以&分隔var opt ={ url : urlConfig.interfaceUrl.project_interfaceConfig.getProjectSets, type : 'GET', data : { hid : hospId } }; alert(JSON.stringify(opt)); ri.getData(opt,function(data){ alert(1111); alert(JSON.stringify(data)); //$scope.projectSets = data.data.projectSets; }); [javascript] view plain copydefine(function (require, exports, module) { var pageJob = require('../action/pagejob'); var filterData = require('../kit/filterData').interfaceUrl; var urlConfig = require('../interface/config'); var ri = require('../kit/useInterface'); [javascript] view plain copyvar getData = function(param,callback,failure,text,timeOutText){ var url = param.url || ''; if(param.isShowLoading){ loadingPopStartTime = new Date().getTime(); getInterfacePop.window('open');...
php 一个页面 怎么传递参数
c#和java都是禁用指针的(一定要用的时候C#可以用unsafe代码进行操作),但对于你的需求没看出有任何使用指针的必要,那个50的参数我不清楚是什么,如果只是代码数组长度那就是多余的,如果是别的用途要保留,你可以将位置做为一个单独的默认参数,形如public void check(int[] data,int len,int pos=0)这样你如果是check(arr,20)就是表示从0开始,如果是check(arr,20,10)就是从10开始
PHP表单GET参数传递的问题
我明白你的意思。
但我建议不要用 GET 传递这样的变量。
。
很容易出问题。
。
在没有看到代码之前,我也很难下定论你哪里出了问题。
。
建议你用一个 SESSION 变量来传递数组变量比较好一点。
。
只不过这需要多跳转一下页面。
。
思路如下:某一页,POST 提交到 play.php 页如果 play.php 页收到 POST 请求。
使用 SESSION 记录下所有 ID。
play.php 自己跳转往自己,防刷新。
中断程序。
免得下面的播放器显示了。
。
$_SESSION['ids']=$_POST['id'];如果 play.php 没有收到 POST 请求。
显示播放器开始播放。
。
url.php 页。
读取 SESSION 记录下来的 ID。
生成地址列表。
。
$id = $_SESSION['ids'][0];================================用这种思路,也不用担心网页被刷新的。
。
而且 POST 方式提交上来的更安全,数据量更多。
。
如果不小心关闭了播放页。
。
重新点开。
之前选的歌还在呢。
。
呵呵。
。
htm页面之间如何传递参数
什么时候htm可以处理request了?你们都是牛人啊!!不管你是post还是get,都没关系的,区别只在于get方法是明文的,所以如果没有其它判断的话“如果有人直接用这个方法调用 b.htm(即跳过a.htm)可以正常使用吗?”这个问题的答案是肯定的。
取得参数用htm是不行的,要用服务器脚本语言才可以,如java(jsp),c#(aspx),vbscript和jscript(asp),php
转载请注明出处51数据库 » wordpress 怎么传递参数 get
我有一个大秘密