$.ajax()方法详解
引用来自:http://www.cnblogs.com/tylerdonet/p/3520862.html jquery中的ajax方法参数总是记不住,这里记录一下。 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。 2.type: 3.timeout: 4.async: 5.cache: 6.data: 例如{foo1:”bar1”,foo2:”bar2”}转换为&foo1=bar1&foo2=bar2。 7.dataType:
8.beforeSend: function(XMLHttpRequest){
this; //调用本次ajax请求时传递的options参数
}
9.complete: function(XMLHttpRequest,textStatus){ this; //调用本次ajax请求时传递的options参数 } 10.success:要求为Function类型的参数,请求成功后调用的回调函数,有两个参数。 function(data,textStatus){
//data可能是xmlDoc、jsonObj、html、text等等
this; //调用本次ajax请求时传递的options参数
}
11.error: function(XMLHttpRequest,textStatus,errorThrown){ //通常情况下textStatus和errorThrown只有其中一个包含信息 this; //调用本次ajax请求时传递的options参数 } contentType: 13.dataFilter: function(data,type){
//返回处理后的数据
return data;
}
14.dataFilter: function(data,type){
//返回处理后的数据
return data;
}
15.global: 16.ifModified: 17.jsonp: 18.username: 19.password: 20.processData: 21.scriptCharset: 案例代码: $(function(){
$('#send').click(function(){
$.ajax({
type: "GET",url: "test.json",data: {username:$("#username").val(),content:$("#content").val()},dataType: "json",success: function(data){
$('#resText').empty(); //清空resText里面的所有内容
var html = '';
$.each(data,function(commentIndex,comment){
html += '<div class="comment"><h6>' + comment['username']
+ ':</h6><p class="para"' + comment['content']
+ '</p></div>';
});
$('#resText').html(html);
}
});
});
});
$.ajax验证登录: <script type="text/javascript" language="javascript"> function IbtnEnter_onclick() { checklogin(); return false; } function checklogin() { if ($("#TxtUserName").val() == "") { alert("用户名不能为空!"); $("#TxtUserName").focus(); return false; } if ($("#TxtPassword").val() == "") { alert("密码不能为空!"); $("#TxtPassword").focus(); return false; } $.ajax({ type: "POST",url: "ajax/Handler.ashx?M=" + Math.random(),data: "username=" + $("#TxtUserName").val().toString() + "&pwd=" + $("#TxtPassword").val().toString(),success: function (data) { if (data == "1") { location.href = "index.aspx"; return true; } else { alert("请确认您输入的用户名或密码输入是否正确!"); $("#TxtUserName").val(""); $("#TxtPassword").val(""); $("#TxtUserName").focus(); return false; } } }) } </script>
一般处理程序 <%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
using System.Data.SqlClient;
using System.Web.SessionState;//继承接口IReadOnlySessionState需要引入的命名空间
public class Handler : IHttpHandler,IRequiresSessionState
{
SqlHelper helper = new SqlHelper();
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string username = context.Request.Params["username"].ToString().Trim();
string pwd = context.Request.Params["pwd"].ToString().Trim();
if (username != "" && pwd != "")
{
string sql = @"SELECT * FROM [USER] WHERE USERNAME='"+username+"' AND PASSWORD='"+pwd+"' ";
if (!helper.Exists(sql))
{
context.Response.Write("0");
}
else
{
SqlDataReader reader = helper.ExecuteReader(sql);
while (reader.Read())
{
context.Response.Write("1");
context.Session["username"] = username.ToString().Trim();
context.Session["pwd"] = pwd.ToString().Trim();
}
}
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sqlite数据库中SQLiteOpenHelper类的onUpgrade方
- cocos3——6.js读取策划json配置表
- 基于StreamRead和StreamWriter的使用(实例讲解)
- react-navigation使用技巧(进阶篇)
- flex <param name="wmode" value=&#
- SGU 194. Reactor Cooling (无源汇有上下界最大
- 如何区分Oracle的数据库,实例,服务名,SID
- ruby-on-rails – 为什么不使用全局(美元符号$)变
- 简单看看ThreadPool的源码以及从中看出线程间传值
- objective-c – NSURLErrorDomain Code = -1000“