2014-10-10 87 views
1

当我加载这个页面我得到这个错误:否“访问控制允许来源”标头出现在所请求的资源 - 网站不允许

No 'Access-Control-Allow-Origin' header is present on the requested resource. 

的页面,这是一个:http://vieillemethodecorpsneuf.com/confirmation-achat-2/?item=2&cbreceipt=NT5LQ4FE&time=1412942198&cbpop=103E98FF&cbaffi=CELLULITEF&cupsellreceipt=NT5LQ4FE&cname=nathalie+huard&[email protected]&ccountry=CA&czip=J2J1M9&cbskin=6553&cbfid=14412&cbf=M3XLQ7WEWB

和完整的错误是这样的:

XMLHttpRequest cannot load https://app.getresponse.com/add_contact_webform.html?u=WOoS. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://vieillemethodecorpsneuf.com' is therefore not allowed access. 

怎样才能解决这个问题?我可以在.htaccess文件中加入一些东西来解决它吗?

请注意,该页面是在Wordpress OptimizePress插件下构建的,即使有一个模块可以帮助我将代码放入HEAD部分,OP也不允许我使用此模块呈现PHP代码。因此,很难把这个代码在标题:

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

顺便说一句,完整的代码,该代码指的是:

<?php 
$clickbank_name = (isset($_GET['cname'])) ? $_GET['cname'] : ''; 
$clickbank_email = (isset($_GET['cemail'])) ? $_GET['cemail'] : ''; 
$clickbank_country = (isset($_GET['ccountry'])) ? $_GET['ccountry'] : ''; 
?> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
<script type="text/javascript"> 

$(document).ready(function(){ 
var cname = '<?php echo $clickbank_name; ?>'; 
var cemail = '<?php echo $clickbank_email; ?>'; 
var ccountry = '<?php echo $clickbank_country; ?>'; 
var webform_id = '5068102'; //here your webform id 

var dataString = ‘name='+cname+'&email='+cemail+'&custom_country='+ccountry+'&webform_id='+webform_id; 
$.ajax({ 
    type: "POST", 
    url: "https://app.getresponse.com/add_contact_webform.html?u=WOoS", 
    data: dataString 
}); 
}); 
</script> 
+0

插入(真,跨域),然后再试一次@Marty – 2014-10-11 17:38:36

回答

0

如果你使用jQuery叫你应该使用“跨域:真“

例如:

$.ajax({  
    type: "GET", 
    crossDomain:true, 
    url: "http://api.pinterest.com/v1/urls/count.json", 
    dataType: "jsonp", 
    success: function(e) { 
    } 
}); 
+0

伊斯梅尔,我已经更新的问题。 – Marty 2014-10-10 17:01:12

0

此错误是很难,如果你不具备ACC得到解决以便在服务器上推送代码,以及是否将服务器作为客户端进行ping(从前端)。在我看来,最简单的方法是使用JSONP或者运行自己的服务器来服务前端,并且ping您尝试访问的远程服务器。

这可能也是帮助:后(类型: “POST”):So, JSONP or CORS?

相关问题