MVC接收来自其他网站的帖子 - Chrome称Post Postled

时间:2013-02-01 13:15:11

标签: 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;
});

控制器设置如下:

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

控制器事件在调试中被击中,并且没有例外,但Chrome说

  在调试窗口中

'POST:Cancelled'

任何想法为什么?

1 个答案:

答案 0 :(得分:2)

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