Javascript 在ASP.NET MVC站点的引导文件输入插件中读取服务器响应

Javascript 在ASP.NET MVC站点的引导文件输入插件中读取服务器响应,javascript,asp.net-mvc,twitter-bootstrap,Javascript,Asp.net Mvc,Twitter Bootstrap,我有一个ASP.NETMVC应用程序。此应用程序使用该插件。上传文件后,我需要检查返回的JSON。此时,我的代码的结构如下所示: Index.cshtml <input id="myPictures" name="files" type="file" multiple> ... $('#myPictures').on('filebatchuploadcomplete', function(event, files, extra) { console.log(event)

我有一个ASP.NETMVC应用程序。此应用程序使用该插件。上传文件后,我需要检查返回的JSON。此时,我的代码的结构如下所示:

Index.cshtml

<input id="myPictures" name="files" type="file" multiple>

...

$('#myPictures').on('filebatchuploadcomplete', function(event, files, extra)   
{
  console.log(event);
  console.log(files);
  console.log(extra);
});

$("#myPictures").fileinput({
  maxFileCount: 1,
  overwriteInitial: false,
  uploadUrl: "/Pictures/Upload",
  uploadAsync: true,
  previewSettings: {
    image: {width: "200px", height: "200px"}
  }
});
我的问题是,在返回JSON时,我似乎无法在
filebatchuploadcomplete
事件处理程序中访问它。我已经确认,
Upload
操作通过使用断点和Fiddler返回我期望的JSON。但是,我不知道如何读取响应以根据服务器的结果作出反应

有人能帮我弄清楚如何读取从服务器返回的JSON对象中的
id
属性的值吗?它快把我逼疯了


谢谢

您不能使用正在使用的事件来执行此操作,因为它确实提供了响应。试试这个


如果您使用filebatchuploadcomplete而不是success来处理错误,则可能必须使用单独处理错误。

您不能使用正在使用的事件来处理这些错误,因为它确实提供了响应。试试这个


如果您使用filebatchuploadcomplete而不是success来处理错误,那么您可能必须使用单独处理错误。

感谢您的帮助!谢谢你的帮助!
public class PicturesController
{
  [HttpPost]
  public ActionResult Upload(FormCollection form)
  {
    // Do stuff
    var resultId = GetResultId();
    return Json(new { id = pictureId }, JsonRequestBehavior.AllowGet);
  }
}
$('#myPictures').on('filebatchuploadsuccess', function(event, data, previewId, index) { 
  console.log(data.response);   // id is in data.response
});