fix abort so that it works without custom extract option
This commit is contained in:
parent
38dba03f6d
commit
f4a248f0a5
6 changed files with 20 additions and 8 deletions
|
|
@ -399,7 +399,9 @@ Mithril = m = new function app(window) {
|
||||||
xhr.onload = typeof options.onload == "function" ? options.onload : function() {}
|
xhr.onload = typeof options.onload == "function" ? options.onload : function() {}
|
||||||
xhr.onerror = typeof options.onerror == "function" ? options.onerror : function() {}
|
xhr.onerror = typeof options.onerror == "function" ? options.onerror : function() {}
|
||||||
xhr.onreadystatechange = function() {
|
xhr.onreadystatechange = function() {
|
||||||
if (xhr.readyState === 4 && xhr.status === 0) xhr.onerror({type: "error", target: xhr})
|
if (xhr.readyState === 4 && xhr.status === 0) {
|
||||||
|
xhr.onerror({type: "error", target: xhr})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (typeof options.config == "function") options.config(xhr, options)
|
if (typeof options.config == "function") options.config(xhr, options)
|
||||||
xhr.send(options.data)
|
xhr.send(options.data)
|
||||||
|
|
@ -439,7 +441,9 @@ Mithril = m = new function app(window) {
|
||||||
var deferred = m.deferred()
|
var deferred = m.deferred()
|
||||||
var serialize = xhrOptions.serialize || JSON.stringify
|
var serialize = xhrOptions.serialize || JSON.stringify
|
||||||
var deserialize = xhrOptions.deserialize || JSON.parse
|
var deserialize = xhrOptions.deserialize || JSON.parse
|
||||||
var extract = xhrOptions.extract || function(xhr, xhrOptions) {return xhr.responseText}
|
var extract = xhrOptions.extract || function(xhr, xhrOptions) {
|
||||||
|
return xhr.responseText.length === 0 && deserialize === JSON.parse ? null : xhr.responseText
|
||||||
|
}
|
||||||
xhrOptions.url = parameterizeUrl(xhrOptions.url, xhrOptions.data)
|
xhrOptions.url = parameterizeUrl(xhrOptions.url, xhrOptions.data)
|
||||||
xhrOptions = bindData(xhrOptions, xhrOptions.data, serialize)
|
xhrOptions = bindData(xhrOptions, xhrOptions.data, serialize)
|
||||||
xhrOptions.onload = xhrOptions.onerror = function(e) {
|
xhrOptions.onload = xhrOptions.onerror = function(e) {
|
||||||
|
|
|
||||||
|
|
@ -399,7 +399,9 @@ Mithril = m = new function app(window) {
|
||||||
xhr.onload = typeof options.onload == "function" ? options.onload : function() {}
|
xhr.onload = typeof options.onload == "function" ? options.onload : function() {}
|
||||||
xhr.onerror = typeof options.onerror == "function" ? options.onerror : function() {}
|
xhr.onerror = typeof options.onerror == "function" ? options.onerror : function() {}
|
||||||
xhr.onreadystatechange = function() {
|
xhr.onreadystatechange = function() {
|
||||||
if (xhr.readyState === 4 && xhr.status === 0) xhr.onerror({type: "error", target: xhr})
|
if (xhr.readyState === 4 && xhr.status === 0) {
|
||||||
|
xhr.onerror({type: "error", target: xhr})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (typeof options.config == "function") options.config(xhr, options)
|
if (typeof options.config == "function") options.config(xhr, options)
|
||||||
xhr.send(options.data)
|
xhr.send(options.data)
|
||||||
|
|
@ -439,7 +441,9 @@ Mithril = m = new function app(window) {
|
||||||
var deferred = m.deferred()
|
var deferred = m.deferred()
|
||||||
var serialize = xhrOptions.serialize || JSON.stringify
|
var serialize = xhrOptions.serialize || JSON.stringify
|
||||||
var deserialize = xhrOptions.deserialize || JSON.parse
|
var deserialize = xhrOptions.deserialize || JSON.parse
|
||||||
var extract = xhrOptions.extract || function(xhr, xhrOptions) {return xhr.responseText}
|
var extract = xhrOptions.extract || function(xhr, xhrOptions) {
|
||||||
|
return xhr.responseText.length === 0 && deserialize === JSON.parse ? null : xhr.responseText
|
||||||
|
}
|
||||||
xhrOptions.url = parameterizeUrl(xhrOptions.url, xhrOptions.data)
|
xhrOptions.url = parameterizeUrl(xhrOptions.url, xhrOptions.data)
|
||||||
xhrOptions = bindData(xhrOptions, xhrOptions.data, serialize)
|
xhrOptions = bindData(xhrOptions, xhrOptions.data, serialize)
|
||||||
xhrOptions.onload = xhrOptions.onerror = function(e) {
|
xhrOptions.onload = xhrOptions.onerror = function(e) {
|
||||||
|
|
|
||||||
2
archive/v0.1.11/mithril.min.js
vendored
2
archive/v0.1.11/mithril.min.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
|
|
@ -399,7 +399,9 @@ Mithril = m = new function app(window) {
|
||||||
xhr.onload = typeof options.onload == "function" ? options.onload : function() {}
|
xhr.onload = typeof options.onload == "function" ? options.onload : function() {}
|
||||||
xhr.onerror = typeof options.onerror == "function" ? options.onerror : function() {}
|
xhr.onerror = typeof options.onerror == "function" ? options.onerror : function() {}
|
||||||
xhr.onreadystatechange = function() {
|
xhr.onreadystatechange = function() {
|
||||||
if (xhr.readyState === 4 && xhr.status === 0) xhr.onerror({type: "error", target: xhr})
|
if (xhr.readyState === 4 && xhr.status === 0) {
|
||||||
|
xhr.onerror({type: "error", target: xhr})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (typeof options.config == "function") options.config(xhr, options)
|
if (typeof options.config == "function") options.config(xhr, options)
|
||||||
xhr.send(options.data)
|
xhr.send(options.data)
|
||||||
|
|
@ -439,7 +441,9 @@ Mithril = m = new function app(window) {
|
||||||
var deferred = m.deferred()
|
var deferred = m.deferred()
|
||||||
var serialize = xhrOptions.serialize || JSON.stringify
|
var serialize = xhrOptions.serialize || JSON.stringify
|
||||||
var deserialize = xhrOptions.deserialize || JSON.parse
|
var deserialize = xhrOptions.deserialize || JSON.parse
|
||||||
var extract = xhrOptions.extract || function(xhr, xhrOptions) {return xhr.responseText}
|
var extract = xhrOptions.extract || function(xhr, xhrOptions) {
|
||||||
|
return xhr.responseText.length === 0 && deserialize === JSON.parse ? null : xhr.responseText
|
||||||
|
}
|
||||||
xhrOptions.url = parameterizeUrl(xhrOptions.url, xhrOptions.data)
|
xhrOptions.url = parameterizeUrl(xhrOptions.url, xhrOptions.data)
|
||||||
xhrOptions = bindData(xhrOptions, xhrOptions.data, serialize)
|
xhrOptions = bindData(xhrOptions, xhrOptions.data, serialize)
|
||||||
xhrOptions.onload = xhrOptions.onerror = function(e) {
|
xhrOptions.onload = xhrOptions.onerror = function(e) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue