Sto provando a fare una richiesta POST ajax su un server ospitato localmente sul mio laptop ma non riesco a ottenere alcuna informazione indietro. Quando si fa clic su un pulsante sul mio sito (localhost), posso vedere il server passando di nuovo le informazioni corrette, ma sul front-end ottengo questo errore:NetworkError: Impossibile eseguire 'send' on 'XMLHttpRequest'
error: NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load ' http://comp-ip '.
var param = JSON.stringify({varA:"varA",varB:"varB"});
$.ajax({
type: "POST",
url: "http://comp-ip",
async: false,
data: param,
success: function(result, status, xhr){
alert(result + ": " + status);
},
error: function(xhr, status, err) {
alert(status + ": " + err);
}
});
Sembra essere innescare un errore ogni tempo e non "successo". Qualcuno ha idea di cosa c'è che non va?
Edit: Ho provato l'invio di una richiesta POST normale senza AJAX e mi genera un errore 'undefined' così:
$(document).ready(function(){
var param = JSON.stringify({varA:"varA",varB:"varB"});
$("#btn").click(function(event){
$.post(
"http://ip",
param,
function(data) {
$('#container').html(data);
}
).fail(function(error) { alert(error.responseJSON) });
});
});
Altre cose che ho provato: 1) Modifica dei browser Safari (stessa cosa, il server restituisce le informazioni ma il sito riceve un errore) 2) Impostazione async = true da false. Per qualche motivo quando l'ho impostato su true, il server non risponde affatto. Quando è falso, il server risponde.
Ciao, grazie per la tua risposta. Ho provato a impostare async su true da false ma stranamente il mio server non risponde affatto. A differenza di async = false che il mio server restituisce informazioni. – Moo33
Hai ricevuto un errore non definito che indica che l'url per il metodo post potrebbe non essere valido. Il file js è sul server? – ytpillai
Ah sì, impossibile caricare la risorsa significa sicuramente che hai l'URL sbagliato. Che tipo di server stai usando? – ytpillai