Problema CORS en AJAX con PHP
Publicado por giuli (11 intervenciones) el 27/08/2018 14:04:41
Tengo este codigo de JQUERY:
Y obtengo este error:
Pedido de Origen cruzado bloqueado: La Política de mismo origen no permite leer el recurso remoto en http://gestionweb/includes/php/procesoDetalle.php. (Razón: el pedido de CORS fue rechazado).
Probe esta solucion pero no da resultados:
La verdad es la unica peticion que da este error, porque las otras no?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
$(document).ready(function() {
listarDetalle();
});
function listarDetalle(){
var accion="listar";
var URLprotocol = window.location.protocol;
$.ajax({
type: "POST",
url: URLprotocol+"//gestionweb/includes/php/procesoDetalle.php",
data: { "accion":accion},
dataType:'json',
error: function(){
alert("error petición ajax");
},
success: function(data){
console.log(data);
for (var i = 0; i < data.length; i++) {
var newRow =
"<tr>" +
"<td>" + data[i].idp + "</td>" +
"<td>" + data[i].nombre + "</td>"
"<td>" + data[i].marca + "</td>" +
"<td>" + data[i].cantidad + "</td>" +
"<td><input type='radio' id='"+data[i].idproducto+"' name='seleccion'/></td>"+
"</tr>";
$(newRow).appendTo("#ticket tbody");
} }
}).fail( function( jqXHR, textStatus, errorThrown ) {
if (jqXHR.status === 0) {
alert('Not connect: Verify Network.');
} else if (jqXHR.status == 404) {
alert('Requested page not found [404]');
} else if (jqXHR.status == 500) {
alert('Internal Server Error [500].');
} else if (textStatus === 'parsererror') {
alert('Requested JSON parse failed.');
} else if (textStatus === 'timeout') {
alert('Time out error.');
} else if (textStatus === 'abort') {
alert('Ajax request aborted.');
} else {
alert('Uncaught Error: ' + jqXHR.responseText);
}
});;
};
Y obtengo este error:
Pedido de Origen cruzado bloqueado: La Política de mismo origen no permite leer el recurso remoto en http://gestionweb/includes/php/procesoDetalle.php. (Razón: el pedido de CORS fue rechazado).
Probe esta solucion pero no da resultados:
1
2
3
4
5
6
7
8
9
10
11
12
13
/* Listado de URLs (orígenes) que tienen acceso al API (sin / al final) */
$autorizados = [
'http://localhost',
'https://localhost',
];
/* Comprobamos que el origen esté en el listado de orígenes permitidos */
if (
isset($_SERVER['HTTP_ORIGIN'])
&& in_array($_SERVER['HTTP_ORIGIN'], $autorizados) === true
) {
/* Sólo autorizamos el origen validado */
header('Access-Control-Allow-Origin: ' . $_SERVER['HTTP_ORIGIN']);
}
La verdad es la unica peticion que da este error, porque las otras no?
Valora esta pregunta


0