我正在使用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);
}
});
});
答案 0 :(得分:0)
由于服务器配置,出现此错误。联系您的服务器团队并告知此错误。他们会挑衅地解决这个错误。
答案 1 :(得分:0)
当您的Magento站点未在与Ajax请求URL相同的域上运行时,会出现此问题。您需要通过添加“Access-Control-Allow-Origin”标头来配置您的服务器以接受这些调用。
浏览器已跨越阻止您无法使用ajax从javascript对非主机域执行任何请求。
如果您无法更改服务器配置,请使用JSONP请求。