【发布时间】:2019-08-27 17:32:23
【问题描述】:
从 js ajax 调用 c# 方法时,我在控制台上收到 404 错误
我尝试了以下方法将数据发送到 c# 方法
data: '{ name: "test" }'
data: JSON.stringify({ 'name': 1234 }),
$.ajax({
url: "/api/system/AddCertificateFromStore",
type: 'POST',
data: '{ name: "divya" }',
complete: function (xhr, status) {
},
error: function (xhr, status, err) {
}
},
cache: false,
contentType: "application/json; charset=utf-8",
processData: false,
dataType: 'json'
C#方法是这样的
[HttpPost]
public HttpResponseMessage AddCertificateFromStore(string CertificateName)
{
// Make the web request
HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
return response;
}
希望将参数正确发送到 C# 方法,以便从 js ajax 调用它
【问题讨论】:
-
当您在浏览器中访问
/api/system/AddCertificateFromStore时会发生什么? -
您已经传递了参数名称,并且在您的方法参数中是 CertificateName
-
另外,您的 javascript 代码无效,您有多余的
} -
HTTP404: NOT FOUND - 服务器未找到与请求的 URI(统一资源标识符)匹配的任何内容。 (XHR)POST - localhost:15899/api/system/AddCertificateFromStore..this 是我在浏览器控制台上遇到的错误..
-
好的,所以问题的第一部分是您的 c# 脚本不起作用。你确定你有正确的路径/路由吗?
标签: javascript c# parameters