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); }' –
我意識到,但粘貼了舊的代碼。抱歉。無論如何,我更喜歡改變它不是異步的,所以我不需要像你描述的那樣改變整個視圖 –
對不起,你最後的評論沒有任何意義 - 它與異步或同步無關 –