Я пытаюсь выполнить запрос POST ajax на сервер, размещенный локально на моем ноутбуке, но я не могу получить какую-либо информацию обратно. Когда я нажимаю кнопку на своем сайте (localhost), я вижу, как сервер передает правильную информацию, но на первом конце я получаю эту ошибку:
error: NetworkError: не удалось выполнить 'send' on 'XMLHttpRequest': не удалось загрузить '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);
}
});
Кажется, каждый раз срабатывает ошибка, а не "успех". Кто-нибудь знает, что не так?
Изменить: я попытался отправить обычный запрос POST без AJAX, и он также выдает мне ошибку 'undefined:
$(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) });
});
});
Другие вещи, которые я пробовал: 1) Изменение браузеров в Safari (то же самое, сервер возвращает информацию, но сайт получает сообщение об ошибке) 2) Установка async = true из false. По какой-то причине, когда я установил его в true, сервер не отвечает вообще. Когда он ошибочно, сервер отвечает.