我正在尝试对 MVC 项目中的模型进行 AJAX 调用。我不断收到以下错误:
POST foobar/GetDate 405(不允许的方法)
(其中 'foobar' 是我的 MVC 项目的 localhost:port 格式。)
我还没有在项目中玩过路由,因为我不确定脚本的路由应该是什么样子。我现在知道如何正确路由视图。以下是一些代码片段:
在我的 MVC 项目中,我有一个具有以下方法的模型:
[WebMethod]
public static string GetDate()
{
return DateTime.Now.ToString();
}
在我的 Index.aspx 文件中,我有以下代码:
<button class="getDate">Get Date!</button>
<div class="dateContainer">Empty</div>
在我的 script.js 文件中,我有以下代码:
$.ajax({
type: "POST",
url: "GetDate",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
// Replace text in dateContainer with string from GetDate method
$(".dateContainer").text(msg.d);
},
complete: function (jqHXR, textStatus) {
// Replace text in dateContainer with textStatus
if (textStatus != 'success') {
$(".dateContainer").text(textStatus);
}
},
});
我的最终目标是将 XML 数据发送到 C# 模型中的方法,然后解析并保存 XML 文档。
现在,我将决定尝试将 jQuery 中的 AJAX 请求链接到我拥有的 C# 方法。我很肯定它与路由和语法有关。
提前致谢!