a dire il vero, sono un principiante assoluto con jQuery e ora sono bloccato. Voglio inviare dati dal mio modulo HTML a un php, aggiunge i dati a un database e restituisce un valore che vorrei mostrare sul mio codice HTML originale. Qui è il mio codice:jQuery funzione ajax restituisce un errore
$.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;
}
});
restituisce un oggetto jqXHR con status
= 0, statusText
= "errore" e vuota responseText
. Tuttavia, il mio php sembra funzionare, vedo i miei dati inseriti nel mio DB. Che cosa sto facendo di sbagliato?
Qualsiasi aiuto sarebbe apprezzato. Grazie in anticipo!
MODIFICA: La console di Chrome dice XMLHttpRequest non può caricare http://mysite.com/data.php. L'origine http://www.mysite.com non è consentita da Access-Control-Allow-Origin.
quali intestazioni invia lo script php? quale output? – Fender
Hai guardato la richiesta/risposta in Firebug o qualche altro strumento? –
PHP stampa semplicemente il testo (stampa $ dati;). Basta guardare la richiesta con Chrome: Testo di stato: (annullato) Tipo: application/x-www-form-urlencoded; charset = UTF-8 – nXu