From f9b67609b0c897d652d7a942fc86aaa6dd01fe44 Mon Sep 17 00:00:00 2001 From: Behind The Math Date: Fri, 9 Mar 2018 10:08:29 -0500 Subject: [PATCH] Update README --- README.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/README.md b/README.md index 9c4bd5a..ec79448 100644 --- a/README.md +++ b/README.md @@ -174,6 +174,34 @@ pjax.loadUrl("/your-url") 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("