Added support do do a push-state ajax request with forms
This commit is contained in:
@@ -1,4 +1,7 @@
|
||||
module.exports = function(location, callback) {
|
||||
module.exports = function(location, options, callback) {
|
||||
options = options || {};
|
||||
var requestMethod = options.requestMethod || "GET";
|
||||
var requestPayload = options.requestPayloadString || null;
|
||||
var request = new XMLHttpRequest()
|
||||
|
||||
request.onreadystatechange = function() {
|
||||
@@ -17,8 +20,16 @@ module.exports = function(location, callback) {
|
||||
location += (!/[?&]/.test(location) ? "?" : "&") + new Date().getTime()
|
||||
}
|
||||
|
||||
request.open("GET", location, true)
|
||||
request.open(requestMethod.toUpperCase(), location, true)
|
||||
request.setRequestHeader("X-Requested-With", "XMLHttpRequest")
|
||||
request.send(null)
|
||||
|
||||
// Add the request payload if available
|
||||
if (options.requestPayloadString != undefined && options.requestPayloadString != "") {
|
||||
// Send the proper header information along with the request
|
||||
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
|
||||
}
|
||||
|
||||
request.send(requestPayload)
|
||||
|
||||
return request
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user