【问题标题】:Magento : getting error while passing data to controller function through ajaxMagento:通过ajax将数据传递给控制器​​功能时出错
【发布时间】:2017-09-29 15:32:23
【问题描述】:

我正在使用 magento,我正在尝试使用 AJAX 将表单数据发布到控制器操作,但我收到此错误 :=> “跨域请求被阻止:同源策略不允许读取位于http://127.0.0.1/reliancedigital/index.php/crm/index/Registration/ 的远程资源。(原因:缺少CORS 标头'Access-Control-Allow-Origin')。”

我的 ajax 代码是这样的:>

$j('#customerreg').on('click',function(){
                var value = $j('#email').val();
                $j.ajax({
                    url:"<?php echo Mage::getUrl("crm/index/Registration")?>",
                    type:"POST",
                    data:$j('#registration').serialize(),
                    success:function(data){
                          console.log(data);
                    }
                });

            });

【问题讨论】:

标签: php ajax magento model-view-controller controller


【解决方案1】:

此错误是由服务器配置引起的。请联系您的服务器团队并告知有关此错误的信息。他们会坚决解决这个错误。

【讨论】:

    【解决方案2】:

    出现问题是因为您的 Magento 站点与您的 Ajax 请求 url 不在同一个域上运行。您需要通过添加“Access-Control-Allow-Origin”标头来配置您的服务器以接受这些调用。

    浏览器已阻止跨域,您无法使用 ajax 从 javascript 向非主机域发出任何请求。

    如果您无法更改服务器配置,请使用 JSONP 请求。

    【讨论】:

      猜你喜欢
      • 2019-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-24
      • 2017-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多