
浏览器会将表单数据封装为字符串,如controller=message&method=search,然后直接附在表单的 action URL 之后。这两者之间用问号()进行分隔。如果GET请求的表单action属性中已经包含参数,浏览器会直接将其过滤掉,再附加form表单数据。
因此,GET请求方式的表单的action属性中不能附带任何参数,如果需要附加额外的参数,可以采用如下方式:
1、采用POST请求方式,在form中增加属性method="post"即可。
2、如果仍然想使用GET请求方式,可以在form表单中添加相应的隐藏文本域,
$post传递的参数是传递到服务端的,通过服务端再传递到jsp页面上才可以。
举例说明:
<!DOCTYPE html>
<html>
<head>
<script src="/jquery/jquery-1111minjs">
</script>
<script>
$(document)ready(function(){
$("button")click(function(){
$post("/example/jquery/demo_test_postasp",
{
name:"Donald Duck",
city:"Duckburg"
},
function(data,status){
alert("数据:" + data + "\n状态:" + status);
});
});
});
</script>
</head>
<body>
<button>向页面发送 >
</body>
</html>
运行结果:
通过main的参数
int main(int atgc,char argv[])
{
}
如果参数有空格,系统就认为多了一个参数传递过来,因此你就当成一个新的参数处理就可以了。
你后面的表述确实有点不清晰,你问了NVectorADT dv4 = dvplus(dv2)这个东西,参数dv2是一个DVector类型的,而接口中定义的dv2应该是NVectorADT的,因为DVector实现了NVectorADT这个接口,其实我们可以有一个很不准确的理解:DVector是NVectorADT的子类,所以DVector类型的也就是NVectorADT类型,就好像我们说DVector类型也是Object类型一样。但是这个说法不准确,但是可以这样理解。
下来就是你问参数的传递问题,你问参数在接口里面是怎么传递的,我觉得你理解错,接口就相当于一个规范,里面不存在什么传递值之说,值的传递是在实现类里面。
也就是你只要实现接口过后,就可以暂时不用去管它了,你只需要看你的实现类厘米的方法就行了。
要是对你有帮助,不要忘了采纳哟,呵呵
假设:
1、你的AHTM的FORM使用GET方法提交数据,且AHTM的FORM中只有一个INPUT的属性设置了值,类似于;
<form method="GET" action="ahtm">
CODE:<input name=code size="8">
<input type="submit" value="发送">
</form>
2、BHTM的IFRAME的id的值设为“abc”,类似于:
<iframe id="abc" src="about:blank" width="300" height="100">
3、JSP页面与BHTM位于同一目录下,且名称为:cjsp
那么BHTM中加入下面的内容,并将body的onload属性设为
<body onload="test1()">其他内容</body>
,即可达到你要的效果:
<script language="javascript">
function test1()
{
var str=documentlocationhref;
documentgetElementById("abc")src=
"Cjspcode="+(strsubstring(strindexOf("=")+1));
}
</script>
下面给出一个BHTM的简单样例:
====================================================
<html>
<head>
<script language="javascript">
function test1()
{
var str=documentlocationhref;
documentgetElementById("abc")src="bhtmcode="+(strsubstring(strindexOf("=")+1));
}
</script>
</head>
<body onload="test1()">
<iframe id="abc" src="about:blank" width="300" height="100">
</iframe>
</body>
</html>
=========================================================
祝你好运!
思路大约为用JS得到当前URL并处理。另一种方法为用正则表达试去提取。
<script language=“javascript">
urlinfo=windowlocationhref; //获取当前页面的url
len=urlinfolength; //获取url的长度
offset=urlinfoindexOf(""); //设置参数字符串开始的位置
if(offset==-1){ //判断参数是否存在
documentwrite ("没有指定参数!");
}
else
{
newsidinfo=urlinfosubstr(offset+1,len)//取出参数字符串 这里会获得类似“id=1”这样的字符串
newsids=newsidinfosplit("=");//对获得的参数字符串按照“=”进行分割
documentwrite ("您要传递的变量是"+newsids[0]);
documentwrite ("<br/>")
documentwrite ("您要传递的参数值是"+newsids[1]);
}
</script>
你可以这样试试
<div id="123" onclick="a(this)">funtion a(thisObj){
var id=$(thisObj)attr('id');//获取id值
//id的值获取到,然后处理业务
//隐藏div
$(thisObj)hide();
}
以上就是关于form中action属性后面传递参数怎么获取不到全部的内容,包括:form中action属性后面传递参数怎么获取不到、jsp如何获取$.post传递的参数、C程序中怎样获取命令行传递的参数,如果某个参数需要有空格,应该怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)