我很努力地用Ajax返回視圖或部分視圖。無論何時我將返回類型更改爲不是JS的事件,ajax命令都不會成功。我需要返回部分視圖,因爲我想返回大量數據。Ajax成功返回視圖時
這是我當前的代碼:
(控制器)
[HttpPost]
public ActionResult AjaxTestController(string Input)
{
string Results = Input + " -- TestTestTest";
return PartialView("Test", Results);
//return new JsonResult() { };
}
(查看)
function AjaxTest() {
alert("test");
$.ajax({
type: "POST",
url: "Home/AjaxTestController",
data: "Input=Test11111",
success: function() {
alert("Success!");
}
});
謝謝!
我是一個有點困惑......我不知道該代碼是怎麼回事,使成功的功能觸發,當我返回一個局部視圖。 – user1157885 2012-03-02 15:21:14
你好。 'magic'部分包含在這裏'success:function(data)'其中'data'將partialview的內容返回給客戶端,然後目標div被填充該結果。我知道這是有效的,因爲我實際上嘗試過它。使用上面的代碼時你會遇到什麼問題?基本上,'success'本身不是一個函數[方法],它是'$ .ajax'對象引發的事件。這是一個很大的差異,也許這就是你需要澄清的問題:-) – 2012-03-02 15:27:21
嗯..假設我的控制器代碼是正確的(在原始文章中),但在進行這些更改後仍然不成功。 – user1157885 2012-03-02 15:38:40