错误:所请求的资源上没有“ Access-Control-Allow-Origin”标头

Sanjiban bairagya

我有两个系统helpdesk.ops.something.indev1.ops.something.in

fetchP.php在helpdesk.ops中有一个文件,其代码如下所示:

<?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>';

它正在createurl.php对dev1.ops中存在的文件执行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.

我想念什么?

我愿意

即使Access-Control-Allow-Origin设置标头,XMLHttpRequest也无法在与您当前域不同的域上请求资源(这是由于同源策略)。

您可以尝试解决它的一种方法是使用JSONP这是一个简单而基本的示例:

fetchP.php (Ajax调用):

function someFunc(item) {
    $.ajax({
        method: "GET",
        data: { phone: item },
        url: "http://localhost:2512/createurl.php", 
        success: function(response){
            console.log(response);
        },
        dataType: "jsonp",
    });
};

createurl.php

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

  $data = ["foo" => "bar", "bar" => "baz"];
  $json = json_encode($data);

  $functionName = $_GET['callback'];

  echo "$functionName($json);";
?>

createurl.phpajax请求的示例输出

jQuery2130388456100365147_1447744407137({"foo":"bar","bar":"baz"});

jQuery然后执行定义的函数,并success在给定参数(在本例中为JSON)上调用定义的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误:所请求的资源上没有“ Access-Control-Allow-Origin”标头

来自分类Dev

获取“所请求的资源上没有'Access-Control-Allow-Origin'标头。” 错误

来自分类Dev

Javascript-所请求的资源上没有“ Access-Control-Allow-Origin”标头

来自分类Dev

Android WebView“所请求的资源上没有'Access-Control-Allow-Origin'标头”

来自分类Dev

所请求的资源上没有“ Access-Control-Allow-Origin”标头

来自分类Dev

gocd-所请求的资源上没有“ Access-Control-Allow-Origin”标头

来自分类Dev

所请求的资源上没有“ Access-Control-Allow-Origin”标头。NodejS Express

来自分类Dev

所请求的资源上没有“ Access-Control-Allow-Origin”标头

来自分类Dev

所请求的资源上没有“ Access-Control-Allow-Origin”标头。谷歌字体

来自分类Dev

所请求的资源上没有“ Access-Control-Allow-Origin”标头。AngularJS

来自分类Dev

AJAX和Python错误-所请求的资源上没有'Access-Control-Allow-Origin'标头

来自分类Dev

ajax发布请求是否为所请求的资源上没有“ Access-Control-Allow-Origin”标头。

来自分类Dev

Amazon s3 Javascript-所请求的资源上没有'Access-Control-Allow-Origin'标头

来自分类Dev

Chrome中的AngularJS CORS问题-所请求的资源上没有“ Access-Control-Allow-Origin”标头

来自分类Dev

如何在bedDB中添加cors-所请求的资源上没有'Access-Control-Allow-Origin'标头

来自分类Dev

“ IdentityServer 4 2.0 userInfo”所请求的资源上没有'Access-Control-Allow-Origin'标头。

来自分类Dev

“ https:// localhost:8080”已被CORS策略阻止:所请求的资源上没有“ Access-Control-Allow-Origin”标头

来自分类Dev

所请求的资源上没有“ Access-Control-Allow-Origin”标头。因此,不允许访问原始“空”。

来自分类Dev

Google字体提供:在请求的资源上没有“ Access-Control-Allow-Origin”标头

来自分类Dev

请求的资源上没有Access-Control-Allow-Origin标头

来自分类Dev

请求的资源上没有“ Access-Control-Allow-Origin”标头

来自分类Dev

django中的“请求的资源上没有'Access-Control-Allow-Origin'标头”

来自分类Dev

请求的资源上没有“ Access-Control-Allow-Origin”标头”

来自分类Dev

React.js:请求的资源上没有'Access-Control-Allow-Origin'标头

来自分类Dev

错误:所请求的资源上没有“ Access-Control-Allow-Origin”标头。因此,不允许访问来源“ http:// localhost:8000”

来自分类Dev

来自http://www.google.com/的错误消息:“请求的资源上没有'Access-Control-Allow-Origin'标头”

来自分类Dev

AJAX请求获取“所请求的资源上不存在“ Access-Control-Allow-Origin”标头”错误

来自分类Dev

Angular JS:所请求的资源上不存在“ Access-Control-Allow-Origin”标头

来自分类Dev

KeyCloak:所请求的资源上不存在“ Access-Control-Allow-Origin”标头

Related 相关文章

  1. 1

    错误:所请求的资源上没有“ Access-Control-Allow-Origin”标头

  2. 2

    获取“所请求的资源上没有'Access-Control-Allow-Origin'标头。” 错误

  3. 3

    Javascript-所请求的资源上没有“ Access-Control-Allow-Origin”标头

  4. 4

    Android WebView“所请求的资源上没有'Access-Control-Allow-Origin'标头”

  5. 5

    所请求的资源上没有“ Access-Control-Allow-Origin”标头

  6. 6

    gocd-所请求的资源上没有“ Access-Control-Allow-Origin”标头

  7. 7

    所请求的资源上没有“ Access-Control-Allow-Origin”标头。NodejS Express

  8. 8

    所请求的资源上没有“ Access-Control-Allow-Origin”标头

  9. 9

    所请求的资源上没有“ Access-Control-Allow-Origin”标头。谷歌字体

  10. 10

    所请求的资源上没有“ Access-Control-Allow-Origin”标头。AngularJS

  11. 11

    AJAX和Python错误-所请求的资源上没有'Access-Control-Allow-Origin'标头

  12. 12

    ajax发布请求是否为所请求的资源上没有“ Access-Control-Allow-Origin”标头。

  13. 13

    Amazon s3 Javascript-所请求的资源上没有'Access-Control-Allow-Origin'标头

  14. 14

    Chrome中的AngularJS CORS问题-所请求的资源上没有“ Access-Control-Allow-Origin”标头

  15. 15

    如何在bedDB中添加cors-所请求的资源上没有'Access-Control-Allow-Origin'标头

  16. 16

    “ IdentityServer 4 2.0 userInfo”所请求的资源上没有'Access-Control-Allow-Origin'标头。

  17. 17

    “ https:// localhost:8080”已被CORS策略阻止:所请求的资源上没有“ Access-Control-Allow-Origin”标头

  18. 18

    所请求的资源上没有“ Access-Control-Allow-Origin”标头。因此,不允许访问原始“空”。

  19. 19

    Google字体提供:在请求的资源上没有“ Access-Control-Allow-Origin”标头

  20. 20

    请求的资源上没有Access-Control-Allow-Origin标头

  21. 21

    请求的资源上没有“ Access-Control-Allow-Origin”标头

  22. 22

    django中的“请求的资源上没有'Access-Control-Allow-Origin'标头”

  23. 23

    请求的资源上没有“ Access-Control-Allow-Origin”标头”

  24. 24

    React.js:请求的资源上没有'Access-Control-Allow-Origin'标头

  25. 25

    错误:所请求的资源上没有“ Access-Control-Allow-Origin”标头。因此,不允许访问来源“ http:// localhost:8000”

  26. 26

    来自http://www.google.com/的错误消息:“请求的资源上没有'Access-Control-Allow-Origin'标头”

  27. 27

    AJAX请求获取“所请求的资源上不存在“ Access-Control-Allow-Origin”标头”错误

  28. 28

    Angular JS:所请求的资源上不存在“ Access-Control-Allow-Origin”标头

  29. 29

    KeyCloak:所请求的资源上不存在“ Access-Control-Allow-Origin”标头

热门标签

归档