gpt4 book ai didi

javascript - Ajax 查询字符串未发布到 ASP.NET Controller

转载 作者:太空宇宙 更新时间:2023-11-03 23:35:20 25 4
gpt4 key购买 nike

我有这个 Ajax 函数:

UpdateFIConfig: function ($appForm) {

var valid = $appForm.valid();
//if not valid the validate plugin will take care of the errors
if (valid) {

$appForm.serialize();
$.ajax({
url: '/IdentifiConfig/DefaultConfiguration/UpdateFIConfig',
data: $appForm,
dataType: 'application/json',
cache: false,
type: 'POST',
success: function (data) {
if (data.Error) {
cc.jqUtils.openDialog(data.ErrorDescription, 'Error', 'OK', null, null, null);
} else {
window.location.href = '/IdentifiConfig/DefaultConfiguration';
}
}
});

}
},

将从我的 View 发送的数据序列化为查询字符串。我知道数据已正确序列化,因为我用 console.log($appForm) 查看了字符串,它是正确的。

但是,我的 Controller 从未收到查询字符串。我删除了很多代码,但这基本上是 Controller 功能的样子:

 [HttpPost]
public ActionResult UpdateFIConfig(string query)
{
NameValueCollection nvc = HttpUtility.ParseQueryString(query);

System.Diagnostics.Debug.WriteLine(nvc);
}

我在试图解析查询字符串的行上收到一个空指针,我不知道为什么。有帮助吗?

最佳答案

我的项目中有同样的 ajax,唯一不同的是我不使用 dataType但是 contentType: "application/json; charset=utf-8"

data: "{'query' : '" + $appForm + "'}"

关于javascript - Ajax 查询字符串未发布到 ASP.NET Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30760640/

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