我页面上的数据是这样的:
var userIdCol = '3,67,78,37,87';
这个使用过的Id的集合是通过我的页面上的jQuery从Listbox获得的。
我想要做的就是将这个UserId列表发布到我的控制器,并在我的页面上显示成功消息。 “用户已更新。”
我不确定我的控制器的签名应该是什么样的,以及当我想传递上面的列表时我应该如何编写jQuery?
另外,我想知道我是否真的需要Controller操作必须是ActionResult?
在过去,我做过其他类似的帖子:
$.ajax({
type: "POST",
url: "/Issue/" + "Index",
dataType: "html",
data: {
//page: 5
projectId: $("#ProjectList").val()
},
success: function(v) {
RefreshComment(v);
},
error: function(v, x, w) {
//Error
}
});
public ActionResult Index(int? page, int? projectId)
{
//
return View();
}
答案 0 :(得分:3)
我做的几乎与你正在做的事情完全相同,这是我的jQuery:
function saveConfigItemChanges() {
var formData = $("form:1").serialize();
$.ajax({
"dataType":"json",
"type":"POST",
"url": "/Admin/PutValidationRules",
"data":formData,
"success":saveConfigItemChangesCallback
});
}
这是我的行动:
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult PutValidationRules(ConfigItem model)
{
Dao.SaveConfigItem(model);
return Json(true);
}
如您所见,您可以返回一个JsonResult,它会将Json(true)传递给您的成功回调。
答案 1 :(得分:1)
您可以使用jquery ajax请求发布和获取数据。您可以使用post,get和json发布数据 这里有完整的解释和源代码检查 http://my-source-codes.blogspot.com/2010/10/php-jquery-ajax-post-example.html
答案 2 :(得分:0)
我很少使用$ .ajax,因为它需要很多设置。我偏向$ .post,这对于简单的帖子请求非常有效。