$.ajax()详解
更加详细的资料查看jQuery参考手册 eg: $.ajax({ //请求方式 type:"post", //请求地址 url:"http://cdn.weather.hao.360.cn/api_weather_info.php?app=hao360&code=101010100&_jsonp=abc", //使用post方法。url不能像get方式那样直接参数链接 data:{username:$(":text").val(),password:$(":password").val()}, //默认设置下,所有请求均为异步请求(也就是说这是默认设置为 true )。 // 如果需要发送同步请求,请将此选项设置为 false async:true, //dataType (default: Intelligent Guess (xml, json, script, or html))Type: String 从服务器返回你期望的数据类型 dataType:"jsonp", //jsonp类型: String 或者 Boolean //在一个JSONP请求中重写回调函数的名字。这个值用来替代在"callback=?"这种GET或POST请求中URL参数里的"callback"部分 json:"callback", //jsonpCallback 类型: String, Function 为jsonp请求指定一个回调函数名。 // 这个值将用来取代jQuery自动生成的随机函数名。这主要用来让jQuery生成一个独特的函数名,这样管理请求更容易, jsonpCallback:"abc",//和url中的后边的函数名一致 //请求成功的响应 success:function(data){ $("#info").text(data); }, //请求失败时调用此函数。有以下三个参数: // a)jqXHR (在 jQuery 1.4.x前为XMLHttpRequest) 对象、b)描述发生错误类型的一个字符串 和 c)捕获的异常对象。 error:function(){ }, //请求完成后回调函数 (请求success 和 error之后均调用)。这个回调函数得到2个参数: // jqXHR (在 jQuery 1.4.x中是 XMLHTTPRequest) 对象和一个描述请求状态的 // 字符串("success", "notmodified", "nocontent","error", "timeout", "abort", 或者 "parsererror") 。 // 从jQuery 1.5开始, complete设置可以接受一个函数的数组。每个函数将被依次调用。这是一个Ajax事件 。 complete:function(){ } })