function SendF() {
$.ajax({
url: '@Url.Action("Summary")',
type: 'POST',
data: JSON.stringify(flags),
contentType: "application/json;charset=utf-8",
success: function() {
},
error: function() {
alert("Oops! We've experienced a connection problem!");
}
});
}
使用Ajax发送一些JSON数据到我的控制器
[HttpPost]
public ActionResult Summary(List<string> flagsChecked)
{
[...]
return View(flags);
}
,并试图返回与数据的视图我已经处理,但我想这不会发生,因为ajax是关于异步http请求的。如何将我的代码更改为同步?
进行ajax调用,然后使用'window.location.href'是毫无意义的。您的方法需要返回一个局部视图,然后在回调中更新DOM的某个部分,例如'成功:function(data){$(someElement).html(data); }' –
我意识到,但粘贴了旧的代码。抱歉。无论如何,我更喜欢改变它不是异步的,所以我不需要像你描述的那样改变整个视图 –
对不起,你最后的评论没有任何意义 - 它与异步或同步无关 –