Я обнаружил проблему с использованием тайм-аута JQuery, у меня есть страница со скриптом, он установил таймаут и ожидание ответа от сервера. Проблема в том, что тайм-аут должен выполнять, короче говоря, это «бездействие». Я думаю, что сценарий не прерывает соединение с сервером и ждет ответа сервера, потому что на стороне сервера соединение включено в течение 10 секунд (но время ожидания установлено 5 секунд).
Я вижу эту проблему, когда сервер работает с другим доменным именем, чем клиент, тогда как когда сервер и клиент работают локально, такой проблемы нет.
У вас есть идея, потому что эта ошибка произошла или как закрыть соединение Script?
// client
$.ajax({
type: "GET",
url: "some.php",
data: "name=John&location=Boston",
timeout: 5000,
success: function(msg){
alert( "Data Saved: " + msg );
},
error: function(request, errorType, errorThrown){
alert("opppsssss .... ");
}
});
и код сервера:
//some.php
< ?
//simulate long task
sleep(10); //sleep 10 seconds
//send response
echo "some test data";
? >
С наилучшими пожеланиями
Доменико