Я бы хотел проверять ответ сервера каждые 5 секунд. Но моя функция успеха внутри $ .ajax просто не работает. Хотя ajax отправляет запросы и получает ответ. Ограничение по времени не превышено, так как функция запускается каждые 5 секунд, а ответ приходит в течение 1 секунды. Если я помещаю что-то в функцию checkMyCreatedGame после $ .ajax, она работает, а функция успеха - нет.
var checkMyGame;
checkMyGame =setInterval(checkMyCreatedGame,5000);
var checkMyCreatedGame = function(){
$.ajax({
url :'../cgi-bin/lobby.py',
type :"GET",
cache :false,
data {
"checkMyGameId":createdGameId,
"player":playerName
},
dataType:"json",
success:function(jsonData){
console.log(jsonData)
}
});
};
Вот мои журналы консоли firebug, когда я запускаю этот код (не обращайте внимания на то, что выше тех, что получает):
Вот тот же снимок экрана, но без изменения его размера с помощью stackoverflow: https://i.stack.imgur.com/e9HBa.png Как видите внутри console.log, функция успеха не выполняется.
dataType:"json"
- это то, что вы ожидаете от сервера, а не то, что вы отправляете на сервер. Я думаю, что код на стороне сервера содержит ошибку иsuccess
не вызывается. Если он предоставляет функциюerror
, эта функция может быть вызвана. - person Khanh TO   schedule 16.11.2013:
в параметре данных и т. Д. - person adeneo   schedule 16.11.2013