Sha256: 6225ae1718590a58669c884949120e84ed8eaf2defebadf6e77681554da8cf82

Contents?: true

Size: 1.46 KB

Versions: 2

Compression:

Stored size: 1.46 KB

Contents

Class: Request.JSON {#Request-JSON}
=================================

Wrapped Request with automated receiving of JavaScript Objects in JSON Format.

### Extends:

[Request](/Request/Request)

### Syntax:

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

### Arguments:

1. options - (*object*, optional) See below.

### Options:

* secure  - (*boolean*: defaults to true) If set to true, a syntax check will be done on the result JSON (see [JSON.decode](/Utilities/JSON#JSON:decode)).

### Events:

#### success

Fired when the request completes. This overrides the signature of the Request success event.

##### Signature:

	onSuccess(responseJSON, responseText)

##### Arguments:

1. responseJSON - (*object*) The JSON response object from the remote request.
2. responseText - (*string*) The JSON response as string.

#### error

Fired when the parsed JSON is not valid and the secure option is set.

##### Signature:

	onError(text, error)

##### Arguments:

1. text - (string) The response text.
2. error - (string) The error message.

### Returns:

* (*object*) A new Request.JSON instance.

### Example:

	// 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'});

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lsd_rails-0.1.6 Packages/mootools-core/Docs/Request/Request.JSON.md
lsd_rails-0.1.5 Packages/mootools-core/Docs/Request/Request.JSON.md