A plugin for ajax, including JSONP, you may use it just like jQuery ajax.
<script src="../aAjax.min.js">script>
aAjax([settings]) // settings : not required( to set the AJAX params by Key-Value ).
A simple AJAX demo:
aAjax({
type : "get",//or "post"
url : "xxx.php",
data : {id:111, name:"lucy"},
success : function(result){
console.log(result);
},
error : function(){a
lert("error");
})
A simple JSONP demo:
aAjax({
url : "xxx.php",
data : {id:111, name:"lucy"},
success : function(result){
console.log(result);
},
error : function(){a
lert("error");
},
dataType : "jsonp", //must be "jsonp"
jsonp : "cb"})
类型:Boolean
默认值: true。默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。
注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
data
类型:String
发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。
查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。
如果为数组,jQuery 将自动为不同值对应同一个名称。
如 {foo:["bar1", "bar2"]} 转换为 '&foo[0]=bar1&foo[1]=bar2'。
dataType
类型:String
默认值: "text"。预期服务器返回的数据类型。
可用值如下:
"xml" : 返回xml文档
"json" : 返回JSON数据
"jsonp" : 应用JSONP 格式
"text" : 返回纯文本字符串
error
类型:Function
默认值: 已定义好的默认失败函数。请求失败时调用此函数。
jsonp
类型:String
在一个 jsonp 请求中重写回调函数的名字。会在URL参数里作为参数传递给服务器。
jsonpCallback
类型:String
为 jsonp 请求指定一个回调函数名。这个值将用来取代 aAjax 自动生成的随机函数名。
这主要用来让 aAjax 生成度独特的函数名,这样管理请求更容易,也能方便地提供回调函数和错误处理。
processData
类型:Boolean
默认值: true。默认情况下,通过data选项传递进来的数据,如果是一个对象,都会处理转化成一个查询字符串。
如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。
timeout
类型:Number
默认为0,也即不设置,设置请求超时时间(毫秒)。
type
类型:String
默认值: "GET"。请求方式 ("POST" 或 "GET"), 默认为 "GET"。
url
类型:String
默认值: 当前页地址。发送请求的地址。
success
类型:Function
默认值: 已定义好的默认成功回调函数。请求成功后调用此函数。
参数:由服务器返回,并根据 dataType 参数进行处理后的数据。