【问题标题】:How to post a form across subdomains如何跨子域发布表单
【发布时间】:2011-03-30 13:28:07
【问题描述】:

我需要以姓名、姓氏、年龄等形式将一组值传递给不同子域中的 PHP 文件。

例如,form.html 位于http://subdomain1.website.com/form.html,当我按下提交按钮时,它会将表单中的数据传递给http://subdomain2.website.com/doform.php 并将其插入到数据库中。

我如何传递这些数据?

我试过了:

$.post('http://subdomain2.website.com/doform.php', {key : 'fdsjfojdsfmkldskfoidsjk'}, function(data){
            alert(data);                                                       
   });

它以permission denied 失败。我可以解决这个问题吗?

【问题讨论】:

  • 仅供参考,您不需要在标题中包含 [括号中的关键字]。这就是标签的用途。 :)

标签: php javascript permissions


【解决方案1】:

JSONP 不允许 POST 操作。如果 subdomain2 只接受 POST 中的数据,那么您应该考虑使用服务器端代理文件。通过 ajax 将您的 POST 数据发送到 subdomain1 的 php 文件,此脚本最终将向 subdomain2 发送 POST 请求。

【讨论】:

    【解决方案2】:

    Google 搜索“javascript cross-domain post”得到了这个:

    How do I send a cross-domain POST request via JavaScript?

    【讨论】:

      【解决方案3】:

      考虑使用JSONP。它是跨域请求的唯一真正的跨浏览器解决方案。不幸的是,没有办法将 JSONP 请求作为 POST 操作来执行。

      Use JQuery 还有一篇不错的文章,您可能会觉得有帮助:

      http://usejquery.com/posts/9/the-jquery-cross-domain-ajax-guide

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-20
        • 2015-01-04
        • 1970-01-01
        • 2017-11-14
        • 2015-08-12
        相关资源
        最近更新 更多