para ser honesto, soy un principiante total con jQuery y ahora estoy atascado. Deseo enviar datos de mi formulario HTML a un php, agrega los datos a una base de datos y devuelve un valor que me gustaría mostrar en mi HTML original. Aquí está mi código:La función jQuery ajax devuelve un error
$.ajax({
type: "POST",
url: "http://mysite.com/process.php",
data: { data: mydata },
cache: false,
dataType: "text",
error: function(jqXHR, textStatus, errorThrown){
alert(jqXHR.status);
alert(jqXHR.statusText);
alert(jqXHR.responseText);
},
success: function(data){
getContentBox().innerHTML = data;
}
});
devuelve un objeto jqXHR con status
= 0, statusText
= "error" y vacío responseText
. Sin embargo, mi php parece funcionar, veo mis datos insertados en mi DB. ¿Qué estoy haciendo mal?
Cualquier ayuda sería apreciada. ¡Gracias de antemano!
EDITAR: Consola de Chrome dice XMLHttpRequest no puede cargar http://mysite.com/data.php. El origen http://www.mysite.com no está permitido por Access-Control-Allow-Origin.
¿qué encabezados envía tu script php? ¿Qué salida? – Fender
¿Has mirado la solicitud/respuesta en Firebug o alguna otra herramienta? –
PHP simplemente imprime el texto (imprimir $ datos;). Acabo de ver la solicitud con Chrome: Texto de estado: (cancelado) Tipo: application/x-www-form-urlencoded; charset = UTF-8 – nXu