gpt4 book ai didi

连接到 MVC Controller 时 JavaScript POST 失败

转载 作者:行者123 更新时间:2023-12-03 07:44:42 25 4
gpt4 key购买 nike

我是 MVC 新手,正在尝试创建一个培训网站。

我需要通过 JavaScript 在 Controller 中调用 POST 方法。

这是我的 JavaScript 方法:

function ActivateAddStarAndRoleWithCategories(sender, args) {
var discID = $('#DiscID').val();
var starID = $('#StarID').val();
var desc = $("#Description").val();

var strID = "";

$(':checkbox').each(function () {
strID += this.checked ? this.id + "," : "";
});

strID = strID.substr(0, strID.length - 1);

$.ajax({
type: "POST",
url: 'CreateCategoriesID',
contentType: "application/json; charset=utf-8",
data: {
discID: discID,
starID: starID,
description: desc,
catID: strID
},
dataType: "json",
success: function () { alert("success!"); },
error: function () { alert("Fail!"); }
});
}

这是我在 Controller 中的方法:

[HttpPost]
public ActionResult CreateCategoriesID(string discID, string starID, string description, string catID)
{
entities.AddStarAndRoleAndCategories(int.Parse(starID), description, int.Parse(discID), catID);

return Json("OK", JsonRequestBehavior.AllowGet);
}

激活JavaScript功能的 View 已经连接到 Controller 。

我总是收到错误 500 - 服务器响应状态为 500。

我做错了什么?

提前谢谢您!

最佳答案

我会使用 jQuery docs 中的示例.

你有尝试过类似的事情吗?

$.ajax({
method: "POST",
url: "CreateCategoriesID", // Insert your full URL here, that COULD be the problem too
// This contentType is the default, so we can just ignore it
//contentType: "application/x-www-form-urlencoded; charset=UTF-8",
// I would also ignore the dataType unless your backend explicitly sends a JSON response header
//dataType: "json",
data: {
discID: discID,
starID: starID,
description: desc,
catID: strID
}
}).done(function(msg) {
alert('Success with message: ' + msg);
}).fail(function(jqXHR, textStatus) {
alert('Failed with status: ' + textStatus);
});

关于连接到 MVC Controller 时 JavaScript POST 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35258541/

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