读取ASP中引导文件输入插件中的服务器响应.NET MVC网站
Read server response in bootstrap file input plugin in ASP.NET MVC site
我有一个ASP。NET MVC应用程序。此应用程序使用引导文件输入插件。上传文件后,我需要检查返回的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"}
}
});
图片控制器.cs
public class PicturesController
{
[HttpPost]
public ActionResult Upload(FormCollection form)
{
// Do stuff
var resultId = GetResultId();
return Json(new { id = pictureId }, JsonRequestBehavior.AllowGet);
}
}
我的问题是,当返回JSON时,我似乎无法在filebatchuploadcomplete
事件处理程序中访问它。我已经确认Upload
操作正在通过使用断点和Fiddler返回我期望的JSON。然而,我不知道如何读取响应以根据服务器的结果做出反应。
有人能帮我弄清楚如何读取从服务器返回的JSON对象中id
属性的值吗?它把我逼疯了!
感谢
您不能使用正在使用的事件来执行此操作,因为它会提供响应。请尝试成功事件。
$('#myPictures').on('filebatchuploadsuccess', function(event, data, previewId, index) {
console.log(data.response); // id is in data.response
});
如果您使用filebatchuploadcomplete而不是success来处理错误,则可能必须使用特定的错误事件单独处理这些错误。
相关文章:
- Nodejs服务器:加载资源失败:服务器的响应状态为404(未找到)
- post()向服务器动态生成的数据返回空响应
- 为什么我没有得到对Comet服务器流事件的实时响应
- 流星和铁路由器中的gzip和minimy服务器路由响应
- 我如何设置HTTP头“;访问控制允许起源”;用于来自thttpd web服务器的HTTP响应
- 使用javascript API响应内部服务器错误将曲目上传到SoundCloud
- 带Jquery的wep API,加载资源失败:服务器响应状态为404(未找到)
- 如何在 http 上调用 end().服务器响应对象
- 将服务器响应格式化为人类可读
- 如何使用 HTML 图像请求将数据发送到服务器,或返回数据作为响应
- 使用服务器路由响应路由器浏览器历史记录
- 尝试获取服务器响应
- 如何在 Javascript 函数中拦截 Web 服务器响应
- 如何从服务器响应中显示phonegap中的图像
- 如何使用服务器的JSON响应动态填充dust模板
- 在不轮询更改的情况下响应服务器端渲染
- 在服务器关闭连接之前,浏览器不会响应服务器发送的事件
- 聚合物:为响应服务器响应的组件编写演示和测试
- 将标记“series:”添加到响应服务器 JSON 中的 Highcharts 中
- 将标记“series:”插入到响应服务器 JSON 中的 Highcharts 中.格式错误的 JSON