asp.net如何获取xmlhttp.send()提交的值
前端代码:<script type="text/javascript">
//----------------无刷新提交数据------------开始
var xmlhttp;
function startSend()
{
$("spSending").innerHTML="正在准备发送短信,请稍候。。。";
var mobile=$("txtPhoneList").value;
var message=$("txtMessage").value;
if(window.ActiveXObject)
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
}
else if(window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
xmlhttp.onreadystatechange=stateDO;
xmlhttp.open("POST","../../Inc/sendMessageData.aspx",true);
var sendData="mobile="+mobile;
sendData+="&message="+escape(message);//包含中文的值,需要escape进行编码
xmlhttp.send(sendData);
}
function stateDO()
{
if(xmlhttp.readystate==4 && xmlhttp.status==200)
{
$("spSending").innerHTML=xmlhttp.responsetext;
}
}
//----------------无刷新提交数据------------结束
sendMessageData.aspx.cs代码:
if (!IsPostBack)
{
if (Request.Form["txtPhoneList"] != null && Request.Form["txtMessage"] != null)
{
//此处代码略
}
}
现在的问题是:
Request.Form["txtPhoneList"]和Request.Form["txtMessage"]却根本获到不到值
此处:txtPhoneList和txtMessage是提交页面的input
请大家看下这是什么原因,谢谢了
--------------------编程问答-------------------- 正确写法
--------------------编程问答-------------------- 这么快就回复了,上面提问有点小问题正在找怎么改呢,嘿嘿,
var sendData="mobile="+mobile;
sendData+="&message="+escape(message);//包含中文的值,需要escape进行编码
xmlhttp.open("POST","../../Inc/sendMessageData.aspx?"+sendData,true);
xmlhttp.send("");
如果这样写那后台怎么获取呢? --------------------编程问答-------------------- Request["mobile"]
Request["message"]
跟普通的页面传值没分别; --------------------编程问答-------------------- 取不到值,对象为null,不知道为什么 --------------------编程问答-------------------- 你直接在地址栏写
sendMessageData.aspx?mobile=1
调试下看看,能不能取到 mobile 的值
补充:.NET技术 , ASP.NET