Witam. Mam problem z polityką CORS, otóż dostaje taki błąd:
Używam najnowszego xammpa i phonegap w wersji 0.4.5
Mój php wygląda tak:
<?php
//header('Access-Control-Allow-Origin: http://localhost:3000' );
header('Access-Control-Allow-Origin: *' );
header('Content-type: application/json');
header('Accept: application/json');
$data = $_POST;
echo json_encode($data);
?>
a js tak:
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Credentials", "true");
response.setHeader("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT");
response.setHeader("Access-Control-Allow-Headers", "Access-Control-Allow-Headers, Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers");
$$('#json_btn').on('click', function () {
var url = "http://localhost/tests/odbierajka_jsonow/index.php";
var data = {
'clients': [
{'id': 123123, 'time': 0},
{'id': 123, 'time': 0},
{'id': 123123, 'time': 0},
{'id': 123, 'time': 0}
],
'instructor_id': 123123};
console.log(data);
// var data = { City: 'Moscow', Age: 25 };
$.ajax({
dataType: "json",
url: url,
type: "POST",
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(data),
success: function(re){
console.log("Dziala");
console.log(re);
},
error: function(er, status){
console.log("error"+JSON.stringify(er)+status);
}
});
});