gpt4 book ai didi

javascript - 在 ASP.NET MVC 中从外部 javascript 文件提交 Ajax 请求

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

我正在尝试从 ASP.NET MVC 中的外部 JavaScript 文件提交 ajax 请求。我得到了 500。我做错了什么?

Ajax 调用(来自外部 JS 文件)

$.ajax({
type: "POST",
url: '/Home/AjaxEndpoint',
data: { jsonData: "testing" },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: successFunc,
error: errorFunc
});

Controller 操作方法(应该捕获请求)

public class HomeController : Controller
{
// GET: Home
public ActionResult Index()
{
return View();
}

[HttpGet]
public void AjaxEndpoint()
{
var thing = 1 + 2;
}

// AJAX endpoint for GetProducts.js
[HttpPost]
public void AjaxEndpoint(string jsonData)
{
var thing = 1 + 2;
}

}

我收到错误 enter image description here

最佳答案

您需要删除 contentType 选项

$.ajax({
type: "POST",
url: '/Home/AjaxEndpoint',
data: { jsonData: "testing" },
dataType: "json",
success: successFunc,
error: errorFunc
});

或者,将数据字符串化

$.ajax({
type: "POST",
url: '/Home/AjaxEndpoint',
data: JSON.stringify({ jsonData: "testing" }),// modify
contentType: "application/json; charset=utf-8",
dataType: "json",
success: successFunc,
error: errorFunc
});

关于javascript - 在 ASP.NET MVC 中从外部 javascript 文件提交 Ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36525131/

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