Update README
This commit is contained in:
28
README.md
28
README.md
@@ -174,6 +174,34 @@ pjax.loadUrl("/your-url")
|
|||||||
pjax.loadUrl("/your-other-url", {timeout: 10})
|
pjax.loadUrl("/your-other-url", {timeout: 10})
|
||||||
```
|
```
|
||||||
|
|
||||||
|
#### `handleResponse(responseText, request, href)`
|
||||||
|
|
||||||
|
This method takes the raw response, processes the URL, then calls `pjax.loadContent()` to actually load it into the DOM.
|
||||||
|
|
||||||
|
It is passed the following arguments:
|
||||||
|
|
||||||
|
* **responseText** (string): This is the raw response text. This is equivalent to `request.responseText`.
|
||||||
|
* **request** (XMLHttpRequest): This is the XHR object.
|
||||||
|
* **href** (string): This is the URL that was passed to `loadUrl()`.
|
||||||
|
|
||||||
|
You can override this if you want to process the data before, or instead of, it being loaded into the DOM.
|
||||||
|
|
||||||
|
For example, if you want to check for a JSON response, you could do the following:
|
||||||
|
|
||||||
|
```js
|
||||||
|
var pjax = new Pjax();
|
||||||
|
|
||||||
|
pjax._handleResponse = pjax.handleResponse;
|
||||||
|
|
||||||
|
pjax.handleResponse = function(responseText, request, href) {
|
||||||
|
if (request.responseText.match("<html")) {
|
||||||
|
pjax._handleResponse(responseText, request, href);
|
||||||
|
} else {
|
||||||
|
// handle response here
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
### Options
|
### Options
|
||||||
|
|
||||||
##### `elements` (String, default: `"a[href], form[action]"`)
|
##### `elements` (String, default: `"a[href], form[action]"`)
|
||||||
|
|||||||
Reference in New Issue
Block a user