支持ajax jsonp,GitHub – aaronssky/aAjax: 一个ajax插件,支持JSONP,用法类似JQ的ajax

Introduction

A plugin for ajax, including JSONP, you may use it just like jQuery ajax.

Usage

Including file:

JS code

Grammar

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”})

More Parameters

async

类型: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 参数进行处理后的数据。