【发布时间】:2019-05-16 16:05:16
【问题描述】:
我正在构建一个在 ASP.NET Core 中搜索文档的程序。我通过 Ajax 请求将搜索数据从文本框传递到控制器,但控制器没有接收到字符串。
我尝试更改 ajaxData 字段的定义方式,在“搜索”周围添加引号,甚至将整个内容转换为字符串,但我无法将其传递给控制器。
这是请求的代码:
ajaxData = {search: $("#textSearchBox").val()}
console.log(ajaxData);
$.ajax({
type: 'POST',
url: "@Url.Action("GetDocuments", "DocumentSearchApi")",
data: ajaxData,
dataType: "json",
contentType: "application/json; charset=utf-8",
error: function (e) {
//Error Function
},
success: function (jsonData) {
//Success Function
},
fail: function (data) {
//Fail Function
}
});
这是Controller的GetDocuments函数的顶部:
[Route("GetDocuments")]
public async Task<IActionResult> GetDocuments(string search)
{
任何地方都没有错误消息。控制台显示一个包含“搜索:“测试””的对象,但是当我在 GetDocuments 中命中断点时,“搜索”为空。
【问题讨论】:
标签: javascript c# json asp.net-core asp.net-core-mvc