gpt4 book ai didi

ajax - 来自 ajax post 的数据将 null 传递给 Controller

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

AJAX call - 

这里的countryId被传递为“AU”,例如 -

$("#Countries").change(function () {
var countryId = this.value;
$.ajax({
url: '/Registers/GetStates',
type: "POST",
data: { 'data': countryId },
success: function (states) {
$("#States").html(""); // clear before appending new list
$.each(states, function (i, state) {
$("#States").append(
$('<option></option>').val(state.Id).html(state.Name));
});
}
});
});

调用 GetStates 方法后,“countryId”始终在 Controller 方法中作为 null 传递。不知道我在这里缺少什么。我也尝试过 JSON.Stringify({ 'data':countryId }) 。谁能帮帮我吗?

Controller Action - 

[HttpPost]
public SelectList GetStates(string countryId)
{
return Helper.GetStates(countryId);
}

最佳答案

action方法中的参数应该与ajax的'data'选项中的参数名称完全相同。

在您的情况下,它是“countryId”

[HttpPost]
public SelectList GetStates(string countryId)
{
return Helper.GetStates(countryId);
}

相应地更改您的 ajax 数据选项。

data: { countryId: countryId },

它会起作用。

关于ajax - 来自 ajax post 的数据将 null 传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40949824/

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