0

我有这样的表格;

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

此网址“ https://www.exampleurl.com ”仅允许 POST 。当我单击 btnSubmit 时,我想在 fancybox ( http://fancyapps.com/fancybox/ ) 上显示数据,这些数据从“ https:/返回” /www.exampleurl.com “..

我尝试了很多东西,但我得到了这个错误;“访问控制允许来源不允许本地主机。”

4

1 回答 1

1

你在这里有一个两部分的问题:

1) 由于您正在发布表单,如果表单提交正确,用户将被引导离开您的站点到https://www.exampleurl.com。您永远不会收到响应,因为用户现在将位于 exmapleurl.com 提供的任何页面上。如果您希望能够捕获响应并将用户留在您的网站上,您应该使用 $.post 通过 ajax 发布数据。

2)出于安​​全原因,许多站点不允许跨域发布,因此您会遇到访问控制错误。如果您控制目标站点或与那里的管理员合作,您可以要求他们更新 Web 服务器上的访问控制策略以允许来自您的域的帖子。如果您没有能力影响其他网站的政策,那么无论如何您都无法做您正在尝试的事情。

于 2013-09-19T15:31:54.517 回答