asp.net:Jquery中的Ajax提交的post方式,得不到想要的数据,不会调试
aspx文件中的代码:<divclass="btn_ok"><aclass="login"id="btn"href=""name="log_btn"onclick="lo...
aspx文件中的代码:
<div class="btn_ok"> <a class="login"id="btn" href="" name= "log_btn" onclick="loginPart()">登录</a></div>
js文件中的代码:
function loginPart() {
var conditon = "";
var uid = $("#uid").attr("value");
var upwd = $("#upwd").attr("value");
if (uid == "") {
alert("请输入用户名");
return;
}
else if (upwd == "") {
alert("请输入密码");
return;
}
conditon = "Uid=" + uid + "&Upwd=" + upwd ;
alert(conditon);
//通过ajax的方式提交查询条件
$.post("../Handler/Layer.ashx","action=loginPart&"+conditon,
function (msg) {
/* if (msg.Result == "error") {
alert("读取错误");
return;
}*/
//$("#uid").attr("innerHTML", msg.Data);
}, "json");
}
Layer.ashx文件中的代码:
<%@ WebHandler Language="C#" Class="Layer.Handler.LayerHandler" %>
LayerHandler.cs文件中的代码:
namespace Layer.Handler
{
public class LayerHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
MessageBox.Show("ok");
context.Response.ContentType = "text/plain";
string action = context.Request.Form["action"];
switch (action)
{
case "loginPart":
UserLogin(context);
break;
}
}
public bool IsReusable
{
get
{
return false;
}
}
private void UserLogin(HttpContext context)
{
string uid=context.Request.Form["Uid"];
string upwd=context.Request.Form["Upwd"];
MessageBox.Show(uid);
BLL_Customer userlogin = new BLL_Customer();
bool result = userlogin.UserLogin(uid, upwd);
if (result == true)
{
MessageBox.Show("ok");
}
else
{
MessageBox.Show("not ok");
}
}
}
}
我不知道我说的够不够清楚,但是这个问题确实困扰了我挺久的,和同学对照过了,我感觉没有什么错呢,但是就是无法把js中的data数据post到我的handler文件中。
还有我希望高水指教下,怎么调试呢??先谢谢啦。。
我把aspx文件中的代码:
<div class="btn_ok"> <a class="login"id="btn" href="" name= "log_btn" onclick="loginPart()">登录</a></div>
中的href链接改成href="#",就 可以了,我很想问题,这个是为什么呢
请大家就回答我这个问题就好了,前面的不要看了哈 展开
<div class="btn_ok"> <a class="login"id="btn" href="" name= "log_btn" onclick="loginPart()">登录</a></div>
js文件中的代码:
function loginPart() {
var conditon = "";
var uid = $("#uid").attr("value");
var upwd = $("#upwd").attr("value");
if (uid == "") {
alert("请输入用户名");
return;
}
else if (upwd == "") {
alert("请输入密码");
return;
}
conditon = "Uid=" + uid + "&Upwd=" + upwd ;
alert(conditon);
//通过ajax的方式提交查询条件
$.post("../Handler/Layer.ashx","action=loginPart&"+conditon,
function (msg) {
/* if (msg.Result == "error") {
alert("读取错误");
return;
}*/
//$("#uid").attr("innerHTML", msg.Data);
}, "json");
}
Layer.ashx文件中的代码:
<%@ WebHandler Language="C#" Class="Layer.Handler.LayerHandler" %>
LayerHandler.cs文件中的代码:
namespace Layer.Handler
{
public class LayerHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
MessageBox.Show("ok");
context.Response.ContentType = "text/plain";
string action = context.Request.Form["action"];
switch (action)
{
case "loginPart":
UserLogin(context);
break;
}
}
public bool IsReusable
{
get
{
return false;
}
}
private void UserLogin(HttpContext context)
{
string uid=context.Request.Form["Uid"];
string upwd=context.Request.Form["Upwd"];
MessageBox.Show(uid);
BLL_Customer userlogin = new BLL_Customer();
bool result = userlogin.UserLogin(uid, upwd);
if (result == true)
{
MessageBox.Show("ok");
}
else
{
MessageBox.Show("not ok");
}
}
}
}
我不知道我说的够不够清楚,但是这个问题确实困扰了我挺久的,和同学对照过了,我感觉没有什么错呢,但是就是无法把js中的data数据post到我的handler文件中。
还有我希望高水指教下,怎么调试呢??先谢谢啦。。
我把aspx文件中的代码:
<div class="btn_ok"> <a class="login"id="btn" href="" name= "log_btn" onclick="loginPart()">登录</a></div>
中的href链接改成href="#",就 可以了,我很想问题,这个是为什么呢
请大家就回答我这个问题就好了,前面的不要看了哈 展开
若以下回答无法解决问题,邀请你更新回答
3个回答
展开全部
我就回答你下面这个a标签问题吧,
A标签中click是在href之前进行的。
A标签中click是在href之前进行的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script language="javascript" type="text/javascript">
function loginPart() {
var conditon = "";
var uid = $("#uid").attr("value");
var upwd = $("#upwd").attr("value");
if (uid == "") {
alert("请输入用户名");
return;
}
else if (upwd == "") {
alert("请输入密码");
return;
}
conditon = "Uid=" + uid + "&Upwd=" + upwd ;
alert(conditon);
//通过ajax的方式提交查询条件
$.post("../Handler/Layer.ashx","action=loginPart&"+conditon,
function (msg) {
/* if (msg.Result == "error") {
alert("读取错误");
return;
}*/
//$("#uid").attr("innerHTML", msg.Data);
}, "json");
}
</script>
function loginPart() {
var conditon = "";
var uid = $("#uid").attr("value");
var upwd = $("#upwd").attr("value");
if (uid == "") {
alert("请输入用户名");
return;
}
else if (upwd == "") {
alert("请输入密码");
return;
}
conditon = "Uid=" + uid + "&Upwd=" + upwd ;
alert(conditon);
//通过ajax的方式提交查询条件
$.post("../Handler/Layer.ashx","action=loginPart&"+conditon,
function (msg) {
/* if (msg.Result == "error") {
alert("读取错误");
return;
}*/
//$("#uid").attr("innerHTML", msg.Data);
}, "json");
}
</script>
追问
我这个是放在js文件中的,所以问题应该不是那个,我弹出框的错误都可以提示的。谢谢你哈。不过我刚刚找到问题在哪里了,我把aspx文件中的代码:
登录
中的href链接改成href="#",就 可以了,我很想问题,这个是为什么呢
追答
href="#" 是跳转到本页,或者说不发生跳转 你的href没有赋值的原因吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
人品问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |