<script type="text/javascript">
function AddUser() {
var userName = $("#txtUserName").val();
var Email = $("#txtEmail").val();
var dpost = "{action:\"AddUser\",UserName:\"" + userName + "\",Email:\"" + Email + "\"}";
alert(dpost);
$.ajax({
url: "Ajax/UserAjax.aspx",
data: dpost,
dataType: "JSON",
success: function (result) {
alert(result);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
} });
}
</script>
<input type="text" id="txtUserName" /><br />
<input type="text" id="txtEmail" /><br />
<asp:Button ID="btnAdd" runat='server' Text="添加" OnClientClick="AddUser();return false;" />
protected void Page_Load(object sender, EventArgs e)
{
if (Request["action"] != null)
{
string action = Request.Form["action"].ToString();
if (action == "AddUser")
{
try
{
string userName = Request.Form["UserName"];
string email = Request.Form["Email"];
DataSet dsUser = Application["dsUser"] as DataSet;
DataRow drUser = dsUser.Tables[0].NewRow();
drUser["userName"] = userName;
drUser["Email"] = email;
dsUser.Tables[0].Rows.Add(drUser);
Application["dsUser"] = dsUser;
Response.Write("ok");
}
catch
{
Response.Write("Add Error");
}
}
}
}
回传路径没有问题,但是获取参数获取不到
function AddUser() {
var userName = $("#txtUserName").val();
var Email = $("#txtEmail").val();
var dpost = "{action:\"AddUser\",UserName:\"" + userName + "\",Email:\"" + Email + "\"}";
alert(dpost);
$.ajax({
url: "Ajax/UserAjax.aspx",
data: dpost,
dataType: "JSON",
success: function (result) {
alert(result);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
} });
}
</script>
<input type="text" id="txtUserName" /><br />
<input type="text" id="txtEmail" /><br />
<asp:Button ID="btnAdd" runat='server' Text="添加" OnClientClick="AddUser();return false;" />
protected void Page_Load(object sender, EventArgs e)
{
if (Request["action"] != null)
{
string action = Request.Form["action"].ToString();
if (action == "AddUser")
{
try
{
string userName = Request.Form["UserName"];
string email = Request.Form["Email"];
DataSet dsUser = Application["dsUser"] as DataSet;
DataRow drUser = dsUser.Tables[0].NewRow();
drUser["userName"] = userName;
drUser["Email"] = email;
dsUser.Tables[0].Rows.Add(drUser);
Application["dsUser"] = dsUser;
Response.Write("ok");
}
catch
{
Response.Write("Add Error");
}
}
}
}
回传路径没有问题,但是获取参数获取不到
$.ajax({
url: "Ajax/UserAjax.aspx",
data: dpost,
cache:false,
试试
放到form标签添加action属性试试
string action = Request.Form["action"].ToString();
这样定义行吗?
UserAjax.aspx
alert(dpost);
出来的内容是否有问题,是不是不是json格式的了
var dpost = {"action":"AddUser","UserName":userName,"Email": Email}
后台使用
Request.QueryString["action"]获取不到?
Request.QueryString["action"]是获取get方式回传的参数
type:"post"
url: "Ajax/UserAjax.aspx",
data: {"action":"AddUser","UserName":userName,"Email": Email},
dataType: "JSON",
success: function (result) {
alert(result);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
} });后台Request["action"],如果还是不行,那就不知道原因了