我得到XMLHttpRequest的错误无法加载,请求的资源上没有'Access-Control-Allow-Origin'标头.原因' http:// abc '因此不允许访问..我是php和codeigniter的新手,所以我无法真正理解发生了什么.我尝试在stackoverflow中阅读其他材料,但它只是让我空白.如果这是一个重复的帖子,我很抱歉,但我真的需要帮助.
这是视图的ajax调用:
$("#btnLoginFB").click(function()
{
$.ajax({
type: "POST",
url: '<?php echo base_url();?>Main/login',
data: {domain:'FB'},
dataType: "text",
cache:false,
success:
function(output_string){
alert(output_string);
}
});
return false;
});
Run Code Online (Sandbox Code Playgroud)
这是控制器中的功能
public function login()
{
$domain = $this->input->post('domain');
$get_domain = $this->input->get('domain');
$get_token = $this->input->get('token');
if ((!empty($get_domain)) && (!empty($get_token)))
{
$this->getmasterid();
}
else
{
$this->getticket($domain);
}
}
public function getsomething($domain)
{
if (isset($domain))
{
switch ($domain)
{
case 'PP':
$this->session->set_userdata('servcode','pp.login');
$this->session->set_userdata('servsiggy','adgjanlnadgakjdbakg');
$this->session->set_userdata('domain','pp');
break;
case 'FB':
$this->session->set_userdata('servcode','fb.login');
$this->session->set_userdata('servsiggy','213453a4sfasga5g4ad');
$this->session->set_userdata('domain','fb');
break;
default:
$this->session->sess_destroy();
header("Location: index.php");
break; …Run Code Online (Sandbox Code Playgroud)