当前位置: 首页 > 文档资料 > MooTools 中文文档 >

Request/JSON

优质
小牛编辑
130浏览
2023-12-01

Class: Request.JSON

请求内容自动转化成JSON对象。

语法:

var myJSONRemote = new Request.JSON([options]);

参数:

  1. options - (object, optional) 见下文。

选项:

  • secure - (boolean: defaults to true) 如果设置为true,将对JSON语法检查.

事件:

success

在请求完成时触发。

Signature:
onSuccess(responseJSON, responseText)

的onSuccess ( responseJSON , responseText值)

参数:
  1. responseJSON - (object) 响应的JSON对象。
  2. responseText - (string) 响应的字符串。

error

当选项secure设置为真时,JSON语法有误时被触发.

Signature:
onError(text, error)

参数:

  1. text - (string) 响应的文本。
  2. error - (string) 错误消息。

failure

触发当请求失败或JSON字符串不能被解析.

Signature:
onFailure(xhr)
参数:
  1. xhr - (XMLHttpRequest) XMLHttpRequest实例.

返回:

  • (object) 新的Request.JSON实例。

例如:

// this code will send a data object via a GET request and alert the retrieved data.
var jsonRequest = new Request.JSON({url: 'http://site.com/tellMeAge.php', onSuccess: function(person){
    alert(person.age);    // alerts "25 years".
    alert(person.height); // alerts "170 cm".
    alert(person.weight); // alerts "120 kg".
}}).get({'firstName': 'John', 'lastName': 'Doe'});