0

このようなフォームがあります。

<form action="https://www.exampleurl.com" method="post" id="postForm">
    @Html.HiddenFor(x => x.hiddenField)
    <button type="submit" id="btnSubmit">Submit</button>
</form>

この URL " https://www.exampleurl.com " は POST のみを許可します。btnSubmit をクリックすると、データが " https: / /www.exampleurl.com "..

私は多くのことを試しましたが、このエラーが発生しました。「localhost は Access-Control-Allow-Origin によって許可されていません。」

4

1 に答える 1

1

ここには 2 つの部分からなる問題があります。

1) フォームの投稿を行っているため、フォームが正しく送信された場合、ユーザーはサイトからhttps://www.exampleurl.comにリダイレクトされます。ユーザーは、exmapleurl.com が提供するページにアクセスするようになるため、応答をキャッチすることはできません。応答をキャッチしてユーザーをサイトに留めておきたい場合は、$.post を使用して ajax 経由でデータを投稿する必要があります。

2) 多くのサイトでは、セキュリティ上の理由からクロスドメインの投稿が許可されていないため、Access-Control エラーが発生しています。宛先サイトを管理している場合、または管理者と協力している場合は、Web サーバーのアクセス制御ポリシーを更新して、ドメインからの投稿を許可するように依頼できます。他のサイトのポリシーに影響を与える能力がなければ、何をしようとしても実行できません。

于 2013-09-19T15:31:54.517 に答える