我目前正在尝试使用jquery在MVC中创建带有进度条的上传控件。然而,我一直遇到一个问题,就是MVC不能在并行线程中工作?
当我上传文件并通过几个回调函数向服务器发送JS以显示上传进度时,我试图获取有关当前上传状态的信息,但只有在文件上传完毕时才会收到服务器的响应。
您是否知道在MVC中如何不断或在请求执行时获取会话状态查询的任何方法?
如果有人知道答案,我将非常感激,并且我相信其他人也会。
我目前正在尝试使用jquery在MVC中创建带有进度条的上传控件。然而,我一直遇到一个问题,就是MVC不能在并行线程中工作?
当我上传文件并通过几个回调函数向服务器发送JS以显示上传进度时,我试图获取有关当前上传状态的信息,但只有在文件上传完毕时才会收到服务器的响应。
您是否知道在MVC中如何不断或在请求执行时获取会话状态查询的任何方法?
如果有人知道答案,我将非常感激,并且我相信其他人也会。
对于您的操作,您将拥有:
public ActionResult GetSuggestions(string searchText)
{
return Json(new { SearchText = searchText + "completestring"});
}
然后在您的表单中使用了一些异步JavaScript,使用jQuery:
function startAutoComplete() {
var searchText = $("#inputText").val();
$.getJSON("/Search/GetSuggestions?searchText=" + searchText, null, autoCompleteResponse);
}
function autoCompleteResponse(data) {
if (data.SearchText) {
$("#inputText").val(data.SearchText);
$("#inputText").select();
}
}
return Json(new { SearchText = searchText + "completestring"},"text/json",JsonRequestBehavior.AllowGet);
- Bellash