Hola trabajo con AJAX y PHP. Tengo este codigo:
$(document).ready(function() { listarDetalle(); }); function listarDetalle(){ var accion="listar"; $.ajax({ type: "POST", url: "//gestionweb/includes/php/procesoDetalle.php", data: { "accion":accion}, dataType:'json', crossDomain: true, 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); } });; };
El mismo deberia listar todos los registros de una factura(cantidad descripcion,etc) y llama a proceso Detalle:
<?php /* 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 ( ) { /* Sólo autorizamos el origen validado */ } [ 'idp' => '1', 'nombre' => 'Nombre 1', 'marca' => 'Marca 1', 'cantidad' => 4, ], ]); include ("../../models/claseTicket.php"); if ($_POST['accion']=="listar"){ }else if ($_POST['accion']=="agregar"){ $detalle = new detalleTicket(); $detalle->id = $_POST['id']; $detalle->precio = $_POST['precio']; $detalle->cantidad = $_POST['cantidad']; $detalle->nombre = $_POST['nombre']; $carrito = $_SESSION['carrito']; } else { } $_SESSION['carrito'] = $carrito; } } ?>
El codigo lo hice viendo videos y buscando en las web..pero es la unica peticion con la que ocurre esto, las demas no.
Me dice
Pedido de Origen cruzado bloqueado: La Política de mismo origen no permite leer el recurso remoto en http://gestionweb/in...cesoDetalle.php. (Razón: el pedido de CORS fue rechazado).
Gracias