support cdata wrappers on enclosed html return
[roojs1] / Roo / form / Action.js
index 2f4bab0..febdb1d 100644 (file)
@@ -212,10 +212,8 @@ Roo.extend(Roo.form.Action.Submit, Roo.form.Action, {
         var o = this.options;
         var method = this.getMethod();
         var isPost = method == 'POST';
-        Roo.log(o);
-        Roo.log(this.form.isValid());
         if(o.clientValidation === false || this.form.isValid()){
-            Roo.log('got here');
+            
             if (this.form.progressUrl) {
                 this.form.findField('UPLOAD_IDENTIFIER').setValue(
                     (new Date() * 1) + '' + Math.random());
@@ -228,7 +226,8 @@ Roo.extend(Roo.form.Action.Submit, Roo.form.Action, {
                 url:this.getUrl(!isPost),
                 method: method,
                 params:isPost ? this.getParams() : null,
-                isUpload: this.form.fileUpload
+                isUpload: this.form.fileUpload,
+                formData : this.form.formData
             }));
             
             this.uploadProgress();
@@ -290,7 +289,13 @@ Roo.extend(Roo.form.Action.Submit, Roo.form.Action, {
         }
         var ret = false;
         try {
-            ret = Roo.decode(response.responseText);
+            var rt = response.responseText;
+            if (rt.match(/^\<!--\[CDATA\[/)) {
+                rt = rt.replace(/^\<!--\[CDATA\[/,'');
+                rt = rt.replace(/\]\]--\>$/,'');
+            }
+            
+            ret = Roo.decode(rt);
         } catch (e) {
             ret = {
                 success: false,