首先在页面要引用jquery的类库文件
$(“#btnSub”).click(function(){
$.ajax({
Type:”GET”,//传值方式 get 或者 post
url:”request url”,//异步请求的url
dataType:”html”,//响应的返回值类型
beforeSend:function(XMLHttpRequest){
},success:function(msg){ //其中msg是成功响应之后的返回值
},error:function(){
}
});
});
注意如果返回值类型是html 则msg的值为带有基本的html标签如果只想要输出的结果值,那么在异步请求的页面使用过response.write之后 强制输出结束 response.end();
另外两种比较简单的方法
其中requestUrl 是异步请求的页面 name1 是传递的参数 value1 是参数1 的值 多个参数之间使用","号隔开
function 是请求成功之后所调用的方法 data 是返回值 这个参数是选填项 如果没有返回值 可以不写
方法一:
$.get("requestUrl", { name1:value1,name2:value2......}, function (data) {alert(data); });
方法二:
$.post("requestUrl", { name1:value1,name2:value2......}, function (data) {alert(data); });
post 和get两种方式取参数的方法不同 前者是request.form["paraName"] 后者是request.querystring.get("paraName")
注意如果参数是中文的话 使用post方式可能会出现乱码 解决方法是对参数进行编码 我使用的的escape方式
例如$.post("dealAdd.aspx",{name:escape("李浩"),function(data){alert(data);}}
dealAdd获取参数就要进行解码了 使用的函数是HttpUtility.urlDecode(paraName,System.Text.Encoding.GetEncoding("gb2312"));
指定解码的方式还是很有必要的 因为这个函数默认的是utf-8 不指定有可能还是乱码 虽然get方式不会出现乱码 但最好传参的时候还是编码一下
如果是请求其它页面 地址栏看到传的信息总不会太好吧,祝好运!