gpt4 book ai didi

JavaScript: "same-origin policy"失败

转载 作者:行者123 更新时间:2023-12-03 07:50:47 25 4
gpt4 key购买 nike

我尝试了无数的代码排列,最接近成功的是关于“同源策略”的警告,或者我被弹到应用程序的登录页面,该页面写为使用 CodeIgniter。

为了保持这一合理性,在domain-one.com 上,我使用:

(function($) {
var url = 'http://domain-two.com/get_data?callback=?';
$.ajax({
type: 'GET',
url: url,
async: false,
contentType: "application/json",
dataType: 'jsonp',
success: function(json) {
console.log(json);
},
error: function(e) {
console.log(e.message);
}
});
})(jQuery);

在domain-two.com 上的PHP 中,我使用:

public function get_data () {
$results = $this->model->method();
if (count(results)>0):
foreach (results as $array):
$array['index'] = $array['value'];
$array[] = $array_result;
endforeach;

header('content-type: application/json; charset=utf-8');
header("access-control-allow-origin: *");

$json = json_encode($array);

# JSON if no callback
if( ! $this->input->get('callback')):
exit( $json );
endif;
# JSONP if valid callback
if(is_valid_callback($this->input->get('callback'))):
exit( $this->input->get('callback') . "(" . $json . ")" );
endif;

else:
return false;
endif;
}

此时,值得一提的是,当我访问 PHP 方法的链接时,它为我提供了所需的数据。但是,如果我通过包含 JavaScript 的网页执行此操作,则不会(“同源策略”错误,或者我被退回到登录页面)。

关于如何使用回调的帮助充其量也很少(一些人建议使用实际的回调函数,另一些人则声称不需要这样的函数)。

经过 5 天的努力,我不知道自己应该做什么,因为有大量不同的技术,但似乎没有一个对我有用。

非常欢迎任何建议!

最佳答案

domain-two.com 上的 php 中

header('Access-Control-Allow-Origin: http://domain-one.com');
header('Access-Control-Allow-Origin: http://domain-two.com');

关于JavaScript: "same-origin policy"失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34997524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com