【发布时间】:2015-11-17 06:47:27
【问题描述】:
我有两个系统helpdesk.ops.something.in 和dev1.ops.something.in
我在 helpdesk.ops 中有一个文件 fetchP.php,其代码如下所示:
<?php
header('Access-Control-Allow-Origin: *');
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript">
function someFunc(item) {
$.ajax({method:"GET",
url:"http://dev1.ops.something.in/wallet/createurl.php?phone="+item,
success:function(response){
console.log(response);
}
});
};
</script>';
<?php
echo '<div id="callToWallet" class="sample-button" onclick="someFunc(911234567890);"><a href="#"> Click here</a></div>';
它正在对 dev1.ops 中的文件 createurl.php 发出 GET 请求,如下所示:
<?php
header('Access-Control-Allow-Origin: *');?>
<script>response.addHeader("Access-Control-Allow-Origin", "*");</script>
<?php
// the rest of the code
?>
但在执行时,GET请求不成功,我收到错误:
XMLHttpRequest cannot load http://dev1.ops.something.in/wallet/createurl.php?phone=911234567890. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://helpdesk.ops.something.in' is therefore not allowed access. The response had HTTP status code 500.
我错过了什么?
【问题讨论】:
-
不,不是。 php header('Access-Control-Allow-Origin: *');可能不存在于那个被调用的 php 文件中。
标签: php