我試圖填充一個div與MVC 3的局部視圖我的控制器看起來是這樣的:jQuery的AJAX工作返回MVC 3部分觀點,但jQuery的負載不
[HttpPost]
public ActionResult GetCustomerList(string searchString)
{
var custService = new CustomerViewModels();
var custListVM = custService.GetSearchList(searchString);
return PartialView("GetCustomersList", custListVM);
}
和我的jQuery看起來像這樣:
function getCustomerList(searchCriteria) {
$.ajax({
url: 'Home/GetCustomerList',
type: 'POST',
async: false,
data: { searchString: searchCriteria },
success: function (result) {
$("#customerTabBody").html(result);
}
});
};
它工作正常。我開始懷疑我是否可以使用jQuery的load方法做同樣的事情少了很多代碼,並寫了:
function getCustomerList(searchCriteria) {
$("#customerTabBody").load('Home/GetCustomerList', { searchString: searchCriteria });
};
它返回一個錯誤,說資源不能被發現。我試過使用@ Url.Action,但它編碼的是我用硬編碼的相同控制器路徑。在Firebug中,我可以看到發佈到的URL是相同的,並且searchString參數在兩個實例中的格式都相同。
有什麼區別 - 爲什麼加載不起作用?
感謝
爲什麼在$ .ajax調用中設置async:false? – ShankarSangoli
我需要讓用戶在等待響應時繼續輸入字符。 – BKahuna