asp.net-mvc - MVC 收到来自另一个网站的帖子 - Chrome 表示帖子已取消

标签 asp.net-mvc jquery

我通过 c:\ 驱动器上的纯 html 文本文件发布到在我的计算机上运行的 mvc 网站:

<body>
<a id="testPost" href="./post_files/post.htm">test post</a>
<script type="text/javascript">

$("#testPost").click(function () {
    $.post("http://hml.backend/Helix/Authorisation", 
    {
        ClientIP: "192.168.20.34"
    }, function (resultData) {
        alert(resultData);
    });

    return false;
});

Controller 的设置如下:

[HttpPost]
public ActionResult Authorisation(string ClientIP)
{
    string result = _videoSecurityService.CheckHelixAuthorisation(ClientIP);
    return Content(result);
}

Controller 事件在调试中被命中,没有异常(exception),但 Chrome 说

'POST: Cancelled' in the debug window

有什么想法吗?

最佳答案

这是跨域调用,许多浏览器不允许这样做,因为这可能存在安全风险。您可以尝试在服务器端重定向您的调用。 (调用您自己的应用程序并处理对其他网站的请求响应)

关于asp.net-mvc - MVC 收到来自另一个网站的帖子 - Chrome 表示帖子已取消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14647129/

相关文章:

php - 通过按钮 CLICK 将数据从数据库检索到 html 表单

c# - 使用 Entity Framework 优化 LINQ 查询

javascript - 如何更改日历在文本框上的可见性单击

c# - 如何在 Razor View 中动态地将数据添加到 View 模型中的 List 属性?

javascript - Ajax 将 javascript 日期发布为 UTC 或服务器时间

javascript - 将文本放入数字输入不会触发更改事件?

javascript - 按键不起作用

javascript - 如何使用javascript调用按钮点击事件背后的代码

javascript - jquery.click 之后更新 HTML 页面

asp.net-mvc - 在 ASP.NET MVC 中实现模态对话框