2010-11-10 48 views
0

我有一個非常簡單的請求,但我堅持如何實現ajax的東西。MVC2 Noobie問題 - 如何Ajax將數據發佈到控制器操作?

基本上document.ready,我有一個JavaScript方法,檢查一個「UTCOffset」cookie,如果它不存在,它會做一個「幕後」ajax後,控制器設置偏移量。

基本上我試圖讓用戶不必手動輸入他們的UTC抵消。

我將如何實施Ajax發佈到操作?是動作應該是一個「子」,而不是一個「功能」(因爲函數應該返回的東西。

+0

頁面加載你的意思的document.ready這不是Web窗體(謝天謝地):) – RPM1984 2010-11-10 04:49:15

+0

是是,我的意思辦cument.ready ...壞習慣..大聲笑 – 2010-11-10 04:50:13

+0

哈哈,老習慣很難死。 :) – RPM1984 2010-11-10 04:54:01

回答

1

您可以使用$.post(或定期$.ajax)。

$.post("home/save", data, function (data) { 
    // handle result, or ignore it if you don't care. 
}); 

你的操作方法可能如下:??

[HttpPost] 
public ActionResult Save(int someId) 
{ 
    // do the foo 

    var result = new { code: 0 }; // or code : 1 if error occured (for example) 
    return Json(result); 
} 
+0

不錯,謝謝! – 2010-11-10 04:55:44

+0

nps。而且,你至少應該從動作返回** **,至少是成功/錯誤代碼。另外,如果您發佈ViewModel,請確保操作方法可以接受它。但是這聽起來像你只是發佈一個原始價值。 – RPM1984 2010-11-10 04:58:37

+1

真棒。這很有幫助 – 2010-11-10 05:49:14

相關問題