v1.0
只读模式 group, 分享 评论更多问题 博客标签总是存在一个
This commit is contained in:
22
public/tinymce/classes/util/XHR.js
Normal file → Executable file
22
public/tinymce/classes/util/XHR.js
Normal file → Executable file
@ -11,6 +11,7 @@
|
||||
/**
|
||||
* This class enables you to send XMLHTTPRequests cross browser.
|
||||
* @class tinymce.util.XHR
|
||||
* @mixes tinymce.util.Observable
|
||||
* @static
|
||||
* @example
|
||||
* // Sends a low level Ajax request
|
||||
@ -20,9 +21,17 @@
|
||||
* console.debug(text);
|
||||
* }
|
||||
* });
|
||||
*
|
||||
* // Add custom header to XHR request
|
||||
* tinymce.util.XHR.on('beforeSend', function(e) {
|
||||
* e.xhr.setRequestHeader('X-Requested-With', 'Something');
|
||||
* });
|
||||
*/
|
||||
define("tinymce/util/XHR", [], function() {
|
||||
return {
|
||||
define("tinymce/util/XHR", [
|
||||
"tinymce/util/Observable",
|
||||
"tinymce/util/Tools"
|
||||
], function(Observable, Tools) {
|
||||
var XHR = {
|
||||
/**
|
||||
* Sends a XMLHTTPRequest.
|
||||
* Consult the Wiki for details on what settings this method takes.
|
||||
@ -63,12 +72,17 @@ define("tinymce/util/XHR", [], function() {
|
||||
|
||||
xhr.open(settings.type || (settings.data ? 'POST' : 'GET'), settings.url, settings.async);
|
||||
|
||||
if (settings.crossDomain) {
|
||||
xhr.withCredentials = true;
|
||||
}
|
||||
|
||||
if (settings.content_type) {
|
||||
xhr.setRequestHeader('Content-Type', settings.content_type);
|
||||
}
|
||||
|
||||
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
|
||||
|
||||
xhr = XHR.fire('beforeSend', {xhr: xhr, settings: settings}).xhr;
|
||||
xhr.send(settings.data);
|
||||
|
||||
// Syncronous request
|
||||
@ -81,4 +95,8 @@ define("tinymce/util/XHR", [], function() {
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Tools.extend(XHR, Observable);
|
||||
|
||||
return XHR;
|
||||
});
|
||||
|
Reference in New Issue
Block a user