【话题】ajax使用POST方法在后台得到的数据为空???
2009-04-30 08:34:23 来自:leexy2009 浏览数:53次
前台文件
HTML code
<html>
<script language="javascript">
function xmlhttp(){
try {
xmlobj = new XMLHttpRequest();
return xmlobj;
} catch (trymicrosoft) {
try {
xmlobj = new ActiveXObject("Msxml2.XMLHTTP");
return xmlobj;
} catch (othermicrosoft) {
try {
xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
return xmlobj;
} catch (failed) {
xmlobj = false;
}
}
}
if (!xmlobj)
alert("Error initializing XMLHttpRequest!");
}
var xmlhttpobj = xmlhttp();
function btnclick(){
var url = "jie.aspx?flsh=" + new Date().getTime();
xmlhttpobj.open("POST",url,true);
xmlhttpobj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
alert("send");
xmlhttpobj.send(null);
}
</script>
<body>
<form onsubmit="return false;">
<input type=text id=name name=name />
<input type=submit value="提交" onclick="btnclick()" />
</form></body></html>
后台文件
C# code
<%@ Page Language="c#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%
SqlConnection conn = new SqlConnection("server=.;database=myqq;uid=sa;pwd=");
SqlCommand cmd = new SqlCommand();
conn.Open();
cmd.Connection = conn;
cmd.CommandText = string.Format("insert into users(name) values('{0}')", Request.Form[0]);
cmd.ExecuteNonQuery();
conn.Close();
conn = null;
%>
我的前台后台文件有没有错啊
更多相关的话题
tongniu回复于30日09点47分
我知道了,应该是xmlhttpobj.send(document.getElementbyId("name").value);
丹丹88回复于30日10点59分
请问一下,通常send(null),里面传参数和传null是什么用啊,有什么区别?
成长有烦恼回复于30日12点18分
out.print(数据)来输出
水中有你回复于30日13点40分
你后台数据就没有,没看到数据输出啊
朗朗乾坤回复于30日15点02分
如果是用GET方法提交的话send(null)用POST就得在send()方法中加参数了
渔民08回复于30日16点19分
----------------------------^_^大家一起学习^_^------------------------------
艾恩ASP学习博客
Email:zhanghuiguoanlige@126.com QQ:417833272
免费提供各种ASP学习资源,组件、源代码、学习手册、技术文章...
ASP无组件上传(支持多文件+表单数据)
ASP无组件上传(保存表单到数据库)
Asp生成IP个性标签
ligg126回复于30日17点33分
如果使用get传递参数,这个参数字符串的长度限制在255个字节,如果使用post传递参数,参数字符串有没有长度限制啊
罗雪安回复于30日18点57分
HTML code 你虽然设置了Post,但是还是通过url传递参数,你在服务器端可以 Request.QueryString[0]来获取参数 想要Post传递,应该必须使用send来发送参数 var content = "text1=hehe&text2=haha"; xmlHttp.open("POST", "Default.aspx", true); xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlHttp.send(content);
我和你回复于30日20点15分
xmlhttpobj.send("name=1");
shiqiyi回复于30日21点45分
呵呵 解决了 jf