1
  $this->output->set_header("Access-Control-Allow-Origin: *");

此行似乎适用于通过 ajax 从另一台服务器访问页面,但是当我尝试将数据发布到另一台服务器时,即使上面的行在我的脚本中,我仍然会收到错误消息。

这是我用来发布数据的 Ajax。

         $.ajax({
            url: "' . base_url('pagehere') . '",
            type: "POST",
            data: "type=pform&ip="+ip+"&host_server="+host_server+"&mediabar="+mediabar+fields,
            success: function(msg) {
                $("#panelform").hide();
                $(".pthankyou").show();
            }
            });

这是我要发布到的页面上的内容:

        $this->output->set_header("Access-Control-Allow-Origin: *");
        $this->output->set_header("Access-Control-Allow-Methods: POST");

我不确定我还需要什么才能完成这项工作。

4

1 回答 1

1

您必须使用凭据设置您的 ajax:

$.ajax({...
xhrFields:{
        withCredentials: true
      },
});
于 2013-03-26T10:34:44.190 回答