Próbuję wykonać żądanie ajax POST na serwerze hostowanym lokalnie na moim laptopie, ale nie mogę uzyskać żadnych informacji z powrotem. Po kliknięciu przycisku na mojej stronie (localhost), widzę serwer przechodząc z powrotem poprawne informacje, ale na przednim końcu dostaję ten błąd:NetworkError: Nie powiodło się wykonanie 'send' na '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);
}
});
Wydaje się wyzwalanie błąd co czas, a nie "sukces". Czy ktoś ma pojęcie, co jest nie tak?
Edit: Próbowałem wysyłanie normalnego żądania POST bez AJAX i wyrzuca mi błąd 'niezdefiniowane', a także:
$(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) });
});
});
innymi Próbowałem: 1) zmiana przeglądarki Safari (to samo, serwer zwraca informacje, ale strona dostaje błąd) 2) Ustawienie async = true z false. Z jakiegoś powodu, gdy ustawię go na wartość true, serwer w ogóle nie odpowiada. Gdy jest to fałsz, serwer odpowiada.
Cześć, dziękuję za odpowiedź. Próbowałem ustawić asynchroniczne na true z false, ale dziwnie mój serwer nie reaguje w ogóle. W przeciwieństwie do async = false, który mój serwer zwraca informacje. – Moo33
Otrzymałeś niezdefiniowany błąd, co oznacza, że URL dla metody post może być nieprawidłowy. Czy plik js znajduje się na serwerze? – ytpillai
Ach tak, nie udało się załadować zasobu zdecydowanie oznacza, że masz zły adres URL. Jakiego typu serwera używasz? – ytpillai