gpt4 book ai didi

javascript - 通过 JavaScript AJAX GET 将参数传递给 MVC Controller

转载 作者:行者123 更新时间:2023-11-30 16:27:23 25 4
gpt4 key购买 nike

我正在尝试通过 AJAX 从 JavaScript 将数据集合传递到我的 C# Controller 。传递的数据并不总是相同的。根本没有对系统进行创建/更新/删除,这纯粹是一个读取操作。

我的对象看起来像这样:

values = {
Id: [SOME INT ID],
DB: [SOME DB ID],
Values: [{collection of values}]
}

这是我的 ajax 调用:

$.ajax({
url: "MYURL?" + encodeURIComponent(JSON.stringify(values)),
type: "GET",
success: function(data){
// do callback stuff
},
dataType: "json"
});

我的 Controller 是:

[HttpGet]
public ActionResult MyController(DataViewModel viewModel){
// Stuff and Things code
}

数据根本没有填充到 viewModel 的 Controller 中。所有的值都是空的。如何将 JSON 数据传递到 Controller 中?提前谢谢你。

最佳答案

您的 ajax 调用应该是以下内容:

$.ajax({
url: "MYURL",
type: "GET",
success: function(data){
// do callback stuff
},
data: values
});

您的代码中存在的一些问题包括您在 url: 行末尾使用了分号而不是逗号,并且 dataType: 设置了响应数据类型(不是发送到服务器的请求数据类型)。

关于javascript - 通过 JavaScript AJAX GET 将参数传递给 MVC Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33903357/

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