js文件
$(function () {
$("#BtnEnroll").click(function () {
$.get("EnrollHandler.ashx",
{
user: $("#txtUser").val()
}, //2.参数
function (data, status) {
alert(data);
if (status != "success") {
return; //ajax执行失败
}
if (data != "true") {
return;
}
alert("成功!");
//显示
}); //3.回调函数
});
});
一般处理文件
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace IndoorsMW
{
/// <summary>
/// EnrollHandler 的摘要说明
/// </summary>
public class EnrollHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string strUsername = context.Request.QueryString["user"];
context.Response.Write(strUsername);
}
public bool IsReusable
{
get
{
return false;
}
}
}
}
跪求大神指点,为什么get方法里面没有得到值,没有进入get方法。
你的get方法和handler没有错,我试了正常可以得到你输入的值。
你说的没有执行get方法,那就是js问题了,用chrome开发工具看下,有没有js报错,比如jquery有没有引用?建议你安装一个Chrome的拓展 JavaScript Errors Notifier,js错误一目了然~
handler位置放错了。。。
@小黑龙: 呵呵,以后再遇到类似调试,用chrome下F12,切到网络network,就可以看到每一条请求的状态,也方便跟踪调试~