我通过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'
任何想法为什么?
答案 0 :(得分:2)
这是一个跨域调用,并且在许多浏览器中都不允许,因为它可能存在安全风险。您可以尝试在服务器端重定向您的呼叫。 (拨打您自己的应用程序并处理对其他网站的请求 - 响应)