На сайте есть кнопки, они реализованы списком. Событие клика по ним обрабатывается данным скриптом, расположенным в страницы:
$( "li" ).click(function() {
$.ajax({
url: 'http://blabla.ru/test.php',
data: 'user_id=3&game_id=3',
async: true,
success: function(responseData, textStatus){
alert(responseData + textStatus);
},
error: function(data){
alert('Все плохо');
},
type: "POST",
dataType: "text"
});
});
Обработчик на другом сервере, его код:
<?php
$user_id = $_POST['user_id'];
$game_id = $_POST['game_id'];
header('Access-Control-Allow-Origin: http://sportcourts.ru');
header('Content-type: text/html; charset=utf-8');
echo 'номер игры:'.$game_id.' номер юзера:'.$user_id;
?>
При этом код не срабатывает и выдается "все плохо"
Если запрос сделать синхронным, то есть оставить:
$.ajax({
url: 'http://blabla.ru/test.php',
data: 'user_id=3&game_id=3',
async: true,
success: function(responseData, textStatus){
alert(responseData + textStatus);
},
error: function(data){
alert('Все плохо');
},
type: "POST",
dataType: "text"
});
то все работает отлично.
В чем ошибка? И что делать в этой ситуации?
Мне нужно реализовать асинхронное получение ответа от апи по клику на кнопку.