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 に答える