【问题标题】:Form Post from another site (cross domain and cross web servers)来自另一个站点的表单发布(跨域和跨 Web 服务器)
【发布时间】:2014-03-03 14:00:12
【问题描述】:

我想从另一个站点启用表单发布。假设我的站点中有一个表单,并且我想为其他站点启用该表单发布。

我有 asp.net 网页 www.xyx.com\formpost.aspx 使用字段 EMail.and 我想启用我的页面表单 post.for 所有将数据发布到我的网站的人。 喜欢

1)www.test.com\emailpost.php 来自该站点的表单发布。

var str = JSON.stringify($('#myForm').serializeObject());
 $.ajax({
              type: 'POST',
              contentType: 'application/json; charset=utf-16',             
              dataType: 'json',
              url: "www.xyx.com/formpost.aspx/SaveCustomerEmail",
              success: function (msg) {
                  alert('done');
              },
              error: function (msg) { 
                alert(JSON.stringify(msg)) }
          });

2)www.test2.com\emailpost.jsp 来自该站点的表单发布。

var str = JSON.stringify($('#myForm').serializeObject());
 $.ajax({
              type: 'POST',
              contentType: 'application/json; charset=utf-16',             
              dataType: 'json',
              url: "www.xyx.com/formpost.aspx/SaveCustomerEmail",
              success: function (msg) {
                  alert('done');
              },
              error: function (msg) { 
                alert(JSON.stringify(msg)) }
          });

【问题讨论】:

    标签: php asp.net iis forms form-post http-post


    【解决方案1】:

    您需要在接收域 (www.xyx.com) 上设置 CORS 策略

    header("Access-Control-Allow-Origin: *");
    

    允许来自任何域的请求。

    如需更深入地了解 CORS,请参阅:http://fritsvancampen.wordpress.com/2013/02/03/cross-site-origin-requests-aka-cross-origin-resource-sharing/

    【讨论】:

      【解决方案2】:

      两件事:

      1. 您需要使用完整的 url,例如 'http://www.xyx.com/formpost.aspx/SaveCustomerEmail',否则浏览器会在您的服务器上寻找名为 www.xyz.com 的资源。
      2. 你会遇到Same Origin PolicyjQyery's .ajax() function 包含一个 JSONP 数据类型来解决这个问题。当然,服务器需要允许跨域请求。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-24
        • 1970-01-01
        • 2013-05-15
        • 2012-03-15
        • 2013-10-09
        • 1970-01-01
        • 2014-01-12
        • 2011-03-30
        相关资源
        最近更新 更多