gpt4 book ai didi

asp.net-mvc - jquery ajax 表单集合和其他键/值对

转载 作者:行者123 更新时间:2023-12-01 01:28:19 24 4
gpt4 key购买 nike

好吧,因为我在这里从未得到我的问题的答案:checkboxes and radio buttons in MVC FormCollection

我想我应该采取不同的方法,只需找到我的单选按钮值客户端,然后在我的 ajax 调用中将其作为不同的名称/值对传递...这是一个好主意,但我不能让它发挥作用。

使用它可以很好地传递我的表单集合:

formCollection = $(':input');
$.ajax({
type: "POST",
url: "/mycontroller/mymethod",
data: formCollection,
dataType: "text",
success: showConfirm,
error: function (xhr, textStatus, errorThrown) {
alert(xhr.responseText);
}
});

但是当我尝试将数据更改为这样的对象时:

formCollection = $(':input');
$.ajax({
type: "POST",
url: "/mycontroller/mymethod",
data: ({collection: formCollection}),
dataType: "text",
success: showConfirm,
error: function (xhr, textStatus, errorThrown) {
alert(xhr.responseText);
}
});

它不会飞。我需要这样做,所以最终我可以使用这个:

formCollection = $(':input');
$.ajax({
type: "POST",
url: "/mycontroller/mymethod",
data: ({collection: formCollection, radiobutton: radiobuttonValue}),
dataType: "text",
success: showConfirm,
error: function (xhr, textStatus, errorThrown) {
alert(xhr.responseText);
}
});

我在 Controller 上的操作方法如下所示:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult mymethod(FormCollection collection)
{
}

知道为什么当我更改数据时它不起作用吗?

最佳答案

尝试使用 formCollection = $('form').serialize() 代替。

http://api.jquery.com/serialize

这将生成一个看起来像 GET 查询字符串的字符串,您可以在第一个代码示例中直接使用它。

关于asp.net-mvc - jquery ajax 表单集合和其他键/值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7403678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com