Only meaningful when used
* with the form option.
*
True if the form object is a file upload (will be set automatically if the form was
* configured with enctype "multipart/form-data").
@@ -231,15 +231,15 @@ Ext.Ajax.request({
me.indicatorText = '
'+o.indicatorText+"
";
}
if(me.indicatorText) {
- Ext.getDom(o.el).innerHTML = me.indicatorText;
+ Ext.getDom(o.el).innerHTML = me.indicatorText;
}
o.success = (Ext.isFunction(o.success) ? o.success : function(){}).createInterceptor(function(response) {
Ext.getDom(o.el).innerHTML = response.responseText;
});
}
-
+
var p = o.params,
- url = o.url || me.url,
+ url = o.url || me.url,
method,
cb = {success: me.handleResponse,
failure: me.handleFailure,
@@ -247,61 +247,61 @@ Ext.Ajax.request({
argument: {options: o},
timeout : o.timeout || me.timeout
},
- form,
- serForm;
-
-
+ form,
+ serForm;
+
+
if (Ext.isFunction(p)) {
p = p.call(o.scope||WINDOW, o);
}
-
- p = Ext.urlEncode(me.extraParams, Ext.isObject(p) ? Ext.urlEncode(p) : p);
-
+
+ p = Ext.urlEncode(me.extraParams, Ext.isObject(p) ? Ext.urlEncode(p) : p);
+
if (Ext.isFunction(url)) {
url = url.call(o.scope || WINDOW, o);
}
-
+
if((form = Ext.getDom(o.form))){
url = url || form.action;
- if(o.isUpload || /multipart\/form-data/i.test(form.getAttribute("enctype"))) {
+ if(o.isUpload || /multipart\/form-data/i.test(form.getAttribute("enctype"))) {
return me.doFormUpload.call(me, o, p, url);
}
- serForm = Ext.lib.Ajax.serializeForm(form);
+ serForm = Ext.lib.Ajax.serializeForm(form);
p = p ? (p + '&' + serForm) : serForm;
}
-
+
method = o.method || me.method || ((p || o.xmlData || o.jsonData) ? POST : GET);
-
+
if(method === GET && (me.disableCaching && o.disableCaching !== false) || o.disableCaching === true){
var dcp = o.disableCachingParam || me.disableCachingParam;
url = Ext.urlAppend(url, dcp + '=' + (new Date().getTime()));
}
-
+
o.headers = Ext.apply(o.headers || {}, me.defaultHeaders || {});
-
+
if(o.autoAbort === true || me.autoAbort) {
me.abort();
}
-
+
if((method == GET || o.xmlData || o.jsonData) && p){
- url = Ext.urlAppend(url, p);
+ url = Ext.urlAppend(url, p);
p = '';
}
return (me.transId = Ext.lib.Ajax.request(method, url, cb, p, o));
- }else{
+ }else{
return o.callback ? o.callback.apply(o.scope, [o,UNDEFINED,UNDEFINED]) : null;
}
},
-
+
/**
* Determine whether this object has a request outstanding.
* @param {Number} transactionId (Optional) defaults to the last transaction
* @return {Boolean} True if there is an outstanding request.
*/
isLoading : function(transId){
- return transId ? Ext.lib.Ajax.isCallInProgress(transId) : !! this.transId;
+ return transId ? Ext.lib.Ajax.isCallInProgress(transId) : !! this.transId;
},
-
+
/**
* Aborts any outstanding request.
* @param {Number} transactionId (Optional) defaults to the last transaction
@@ -360,16 +360,23 @@ Ext.Ajax.request({
Ext.fly(frame).set({
id: id,
name: id,
- cls: 'x-hidden',
- src: Ext.SSL_SECURE_URL // for IE
+ cls: 'x-hidden'
+
});
+
doc.body.appendChild(frame);
+ //Reset the Frame to neutral domain
+ Ext.fly(frame).set({
+ src : Ext.SSL_SECURE_URL
+ });
+
// This is required so that IE doesn't pop the response up in a new window.
if(Ext.isIE){
document.frames[id].name = id;
}
+
Ext.fly(form).set({
target: id,
method: POST,
@@ -461,7 +468,7 @@ Ext.Ajax.request({
Ext.Ajax.defaultHeaders = {
'Powered-By': 'Ext'
};
- *
+ *
*
*
Common Events you may want to set are:
* - {@link Ext.data.Connection#beforerequest beforerequest}
@@ -473,7 +480,7 @@ Ext.Ajax.defaultHeaders = {
Ext.Ajax.on('beforerequest', this.showSpinner, this);
Ext.Ajax.on('requestcomplete', this.hideSpinner, this);
Ext.Ajax.on('requestexception', this.hideSpinner, this);
- *
+ *
*
* An example request:
*
@@ -493,7 +500,7 @@ Ext.Ajax.{@link Ext.data.Connection#request request}({
form: 'some-form',
params: 'foo=bar'
});
- *
+ *
*
* @singleton
*/