4

ドライブ上のプレーンhtmlテキストファイルを介してc:\、マシンで実行されているmvc Webサイトに投稿しています。

<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」と表示される

理由はありますか?

4

1 に答える 1

2

これはクロスドメイン呼び出しであり、セキュリティリスクの可能性があるため、多くのブラウザでは許可されていません。サーバー側で通話のリダイレクトを試みることができます。(独自のアプリケーションを呼び出して、他のWebサイトへの要求/応答を処理します)

于 2013-02-01T13:31:01.433 に答える