52,797
社区成员
发帖
与我相关
我的任务
分享
//获取表单中的名值对
function getRequestBody(oForm)
{
var aParams=new Array();
for(var i=0;i<oForm.elements.length;i++)
{
var sParam=encodeURIComponent(oForm.elements[i].id)//===ID我作为建了,而不是name,但是你获取值的时候使用name的值了
sParam+="=";
sParam+=encodeURIComponent(oForm.elements[i].value);
aParams.push(sParam);
}
return aParams.join("&");
}
function getRequestBody(f){
var params='';
for(var i=0;i<f.elements.length;i++){
if(f.elements[i].name){
switch(f.elements[i].type){
case 'hidden':
case 'password':
case 'text':
case 'textarea':
case 'select-one':params+=(params==''?'':'&')+f.elements[i].name+'='+encodeURIComponent(f.elements[i].value);break;
case 'select-multiple':tmp='';for(var p=0;p<f.elements[i].options.length;p++)if(f.elements[i].options[p].selected)tmp+=(tmp==''?'':',')+f.elements
[i].options[p].value;if(tmp!='')params+=(params==''?'':'&')+f.elements[i].name+'='+encodeURIComponent(tmp);break;
case 'radio':
case 'checkbox':if(f.elements[i].checked)params+=(params==''?'':'&')+f.elements[i].name+'='+encodeURIComponent(f.elements[i].value);break;}
}
}
return params;
}
if($("#save").attr('checked')==true){st=1;}else{st=0}
$.ajax({
type: 'POST',
data: {Type:$('#sltType').val(),St:st},
dataType: 'json',
......
})
<div class="save"><input type="checkbox" id="saveLogin" class="checkbox" checked="true"/><label for="saveLogin">记住状态</label></div>
string st = context.Request.Form["St"];
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Ajax POST方法提交表单</title>
<script type="text/javascript">
window.onerror=function(errorMessage,errorUrl,errorNum)
{
alert(errorMessage+errorUrl+errorNum);
}
var xmlHttp;
function createXmlHttp()
{
if(window.ActiveXObject) {
try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) { }
if (xmlHttp == null) try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) { }
}
else {
xmlHttp = new XMLHttpRequest();
}
}
function startRequest()
{
try
{
createXmlHttp();
var url="request_asp.aspx";
//var url="1111.asp";
var postedData=getRequestBody(document.forms["form1"]);
postedData=encodeURI(postedData);
postedData=decodeURI(postedData);
xmlHttp.open("post",url,true);
xmlHttp.setRequestHeader("content-length",postedData.length);//post提交设置项
xmlHttp.setRequestHeader("content-type","application/x-www-form-urlencoded");//post提交设置项
//xmlHttp.setRequestHeader('Content-type','application/x-www-form-urlencoded;charset=gb2312')
xmlHttp.onreadystatechange =onComplete;
//将名值对发送到服务器
xmlHttp.send(postedData);
}
catch(e)
{
alert(e.message);
}
}
function onComplete()
{
if(xmlHttp.readyState==4&&xmlHttp.status==200)
{
//显示结果
// document.getElementById("divResult").innerText=decodeURI(xmlHttp.responseText);//解码后的
document.getElementById("divResult").innerHTML=xmlHttp.responseText;
}
}
//获取表单中的名值对
function getRequestBody(oForm)
{
var aParams=new Array();
for(var i=0;i<oForm.elements.length;i++)
{
var sParam=encodeURIComponent(oForm.elements[i].id)
sParam+="=";
sParam+=encodeURIComponent(oForm.elements[i].value);
aParams.push(sParam);
}
return aParams.join("&");
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /></head>
<body>
<form id="form1">
<p>
<label>
<textarea name="textarea" id="Text1" cols="45" rows="5"></textarea>
</label>
</p>
<p>
<input type="radio" name="sb" id="radio" value="1" />
<input type="radio" name="sb" id="radio2" value="2" />
<br />
<input id="Button1" type="button" value="POST提交" onclick="startRequest();" />
</p>
<div id="divResult"></div></form>
</body>
</html>
request_asp.aspx页面源码基本是一句:
[code=C#]
response.write ("radio值为:"+ request["sb"].ToString()");