我有一个适用于测试应用程序的简单帖子
控制器代码
public ActionResult Delete(string Id)
{
... delete record ...
}
Run Code Online (Sandbox Code Playgroud)
JavaScript
function delAnnouncement(id) {
$.ajax({
type: "POST",
url: "@Url.Action("Delete", "Announcements")",
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ "Id": "03d23684-098a-4ae8-8fa2-7d9ce70d63ef" }), // Hard coded for testing
success: function (data) {
$("#AnnouncementsPH").replaceWith(data);
}
});
}
Run Code Online (Sandbox Code Playgroud)
我创建了一个简单的测试应用程序,它可以在那里工作。
我正在寻找有关现有应用程序中可能存在的始终导致传递的 id 为空的内容的任何想法。
我尝试过的事情:
两个应用程序之间的路由信息相同。
它们都是安全的 https 网站。
现有网站上的其他表格按预期工作。这是唯一使用带有参数的 javascript 帖子的地方。它只是列出任何系统公告的新视图。
据我所知,HTML 是有效的。
Fiddler 显示正在发送数据。
我试图简单地硬编码Id通过。
我不知道是什么原因导致Post无法工作。
感谢您的任何建议
编辑 1:这是提琴手的原始帖子
POST https://localhost:44300/Announcements/Delete HTTP/1.1
Host: localhost:44300
Connection: keep-alive
Content-Length: 39
Accept: */*
Origin: …Run Code Online (Sandbox Code Playgroud)