2013-06-06 3 views
0

Я не могу на всю жизнь понять, почему объект ответа, возвращенный Plupload ниже, не может быть проанализирован.Plupload Response Object

Im возвращение JsonResult из моего контроллера ASP.NET MVC следующим образом:

public JsonResult Upload() 
    { 
     // code to process the upload 
     return Json(new { success = true, data = "Some response data" }); 
    } 

Im читая его в представлении следующим образом:

uploader.bind("FileUploaded", function (up, file, response) { 
     response = $.parseJSON(response); 

     alert("I managed to parse it!"); 

     if (response.success) { 
      // do something with the response data 
     } else { 
      // tell the user there was an error 
     } 
    }); 

Он никогда не попадет в боевую готовность «мне удалось разобрать его! "

+0

Wow публикуемым * 44 секунды назад * и ответил * 44 секунды назад * !!! – NINCOMPOOP

+1

Нашел решение, пока я переносил свой код - думал, что он может сэкономить кому-то время, так что все равно его разместил :) – Jimbo

ответ

1

решаемые

В документации событие Plupload FileUploaded предполагает, что третий параметр представляет собой объект ответа. Это не новость! Объекта ответа содержатся внутри ЧТО объект т.е. увидеть данные ответа вы должны сделать следующее:

uploader.bind("FileUploaded", function (up, file, response) { 
     alert(response.response); 
    }); 

Надеется, что это спасает кто-то еще какое-то время :)