ASP MVC 6 AJAX错误请求

时间:2017-08-10 15:41:11

标签: javascript c# ajax asp.net-mvc

我的目的是更新数据库,而无需在用户提交数据时完全重新加载用户所在的当前页面,而只是弹出一个表示成功或失败的消息框,或类似的内容。

我有以下JS函数,当用户单击按钮时会调用该函数。

function saveListItem(formID)
{
    alert('JS function fired.');
    var _form = $('#mainForm' + formID)
    var _formData = _form.serialize();

    $.ajax({
        dataType: "json",
        type: "POST",
        url: "/Postings/listItemSubmitted",
        contentType: "application/json; charset=utf-8",
        data: { type: "test" },
        success: function () {
            alert("success");
        },
        error: function (xhr, status, error)
        {
            alert(error.toString());
        }
    });
}

这是控制器动作:

[HttpPost]
[ValidateAntiForgeryToken]
public JsonResult listItemSubmitted([FromBody] string type)
{
    type += "!!!";
    return Json(type);
}

正如你所看到的,我有一些变量,我后来打算用来实际做某事。但就目前而言,我只是试图让这个测试工作。问题是控制器中的动作甚至不会触发。错误提醒给了我"错误请求。"

我检查了名称,所有名称都是正确的(控制器是PostingsController.cs,方法名是listItemSubmitted)。我已尝试过URL语法中单词前后的每个斜杠组合。我甚至尝试使用@ Url.Action方法,无论如何都给了我字符串,所以我知道它是正确的。

我不知道还有什么可以尝试。有谁知道发生了什么?

0 个答案:

没有答案