只读模式
group, 分享
评论更多问题
博客标签总是存在一个
This commit is contained in:
lealife
2015-06-15 18:01:48 +08:00
parent 7e458bb433
commit 6987a38820
1453 changed files with 114561 additions and 91536 deletions

22
public/tinymce/classes/util/XHR.js Normal file → Executable file
View 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;
});