Ajax 发布返回错误“未找到”

本文关键字:未找到 错误 布返回 返回 Ajax | 更新日期: 2023-09-27 18:31:43

我在杜伦达尔的JS文件中有以下ajax cal,

var dataJSON ={ID : "jo"};
self.js = $.ajax({
    type: "POST",
    dataType: text,
    url: "http://localhost:53081/api/File",
    data: JSON.stringify(dataJSON),
    error: function (xhr, status, error) {
        alert(error);
    },
    success: function (json) {
        alert("Data Returned: " + JSON.stringify(json));
    }
});

我的 REST API 是

[HttpPost]
public string upload(string ID)
{

    string givenId = ID;
    return givenId;
}

但是当我打电话给这个 methos 我只是收到错误警报. 出了什么问题

更新

我已经更新了我的代码,但现在我收到"找不到"错误

Ajax 发布返回错误“未找到”

将字符串更改为文本:

self.js = $.ajax({
    type: "POST",
    dataType: **Text**,
    url: "url",
    data: JSON.stringify(dataJSON),
    error: function (xhr, status, error) {
        alert(status);
    },
    success: function (json) {
        alert("Data Returned: " + JSON.stringify(json));
    }
});

单击此处查看数据类型列表和表示形式。

您可能需要更改要PostFile的方法的名称。 在没有正确的命名约定的情况下,我遇到了问题,即使我在方法的开头有 [HttpPost] 属性。

另外:尝试将数据类型更改为"json"并添加内容类型:

            dataType: "json",
            contentType: "application/json"