私のcodeigniterアプリケーションでAJAXリクエストを処理しようとしています。 は私のCodeIgniterのコントローラ機能の終わりに、私はここでコーディネータでCORSが動作しないようにする
public somefunction(){
$this->output->set_header('Access-Control-Allow-Origin: *');
$this->output->set_header('Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE');
$this->output->set_content_type('application/json');
// plan contains array
return $this->output->set_output(json_encode($plan));
}
Normal get request works via server to server, but AJax calls shows the error. XMLHttpRequest cannot load localhost:8888. Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response.
を追加しました私は郵便配達でそれをチェックして、私は、データを取得するので、Ajaxは、
self.information = function() {
$.ajax({
type: 'GET',
url: '',
contentType: 'application/json; charset=utf-8'
})
.done(function(result) {
console.log(result);
})
.fail(function(xhr, status, error) {
alert(error);
})
.always(function(data){
});
}
URL作品を呼び出しています戻ってきた。だから問題はない。
http://stackoverflow.com/questions/20511988/set-cross-domain-in-codeigniter要求のAJAXコンテンツタイプを変更することを示唆しています。おそらく試してみる価値があります。ところで、私が試した最初のものの一つ... – apokryfos
@apokryfos? – FaF
が本当にそこ 'ヘッダ(' 'set_header'で一部であるか、またはそれはコピー/ペーストタイプミスですだっ – apokryfos