2012-11-06 56 views
0

不能真正理解錯誤在哪裏..帶fileuploadfield的分機表單(提交後的響應)

我有一個帶有fileuploadfield的窗體。請求發送很好,我的控制器上的操作獲取所有參數,與它們一起工作,並向瀏覽器發送響應。但在HTML頁面中,提交表單後,始終會觸發FAILURE事件,並且永遠不會成功。

客戶端代碼

Ext.create('Ext.form.Panel', { 
     renderTo: 'Container', 
     bodyPadding: '10 10 0', 
     items: [ 
     { 
      xtype: 'form', 
      width: 300, 
      border: false, 
      fileUpload: true, 
      items: [ 
      { 
       xtype: 'combobox', 
       id: 'PayTypes', 
       width: 215, 
       store: PayTypesStore, 
       valueField: 'id', 
       displayField: 'Name', 
       editable: false, 
       name: 'id' 
      } 
      , 
      { 
       xtype: 'filefield', 
       id: 'form-file', 
       name: 'file', 
       buttonText: '', 
       buttonConfig: { 
        iconCls: 'upload-icon' 
       } 
      } 
      ], 
      buttons: [ 
      { 
       text: 'Send', 
       handler: function() { 
        var form = this.up('form').getForm(); 
        if (form.isValid()) { 
         form.submit({ 
          url: 'UploadFile', 
          waitMsg: 'Uploading your photo...', 
          success: function (fp, o) { 
           console.log("success"); 
           msg('Success', 'Processed file on the server'); 
          }, 
          failure: function (form, action) { 
           console.log(action); 
           Ext.Msg.alert('Failed', action.result ? action.result.message : 'No response'); 
          } 
         }); 
        } 
       } 
      } 
      ] 
     } 
     ] 
    }); 

服務器端代碼:

public JsonResult UploadFile(HttpPostedFileWrapper file, int id) 
    { 
     var response = Json(new { success = true }); 
     response.ContentType = "text/html"; 

     return Json(response); 
    } 

響應,收到的客戶端:

{"ContentEncoding":null,"ContentType":"text/html","Data":"success":true},"JsonRequestBehavior":1,"MaxJsonLength":null,"RecursionLimit":null} 

我需要在我的代碼來解決得到什麼SUCCESS事件經過整理後形成?

回答

0

你叫Json方法兩次。你唯一需要的是

public JsonResult UploadFile(HttpPostedFileWrapper file, int id) 
{ 
    return Json(new { success = true }); 
} 
+0

謝謝Alexey!))你的幫助非常有用) – user1561325