redakoc: скажу по личному опыту, для меня программирование это в первую очередь хобби, которое стало основным средством заработка. Я зачастую погружаюсь в проект, над которым работаю. Предположим такую ситуацию, когда под задачу написаны 10 тестов, а успешно проходят только 9 - по факту задача не выполнена, хоть функционал и работает в 90% случаях. Так вот, можно несколько часов медитировать над кодом с нулевым результатом, или еще хуже родится костыль, а можно пойти, не торопясь налить себе кофе и уйти в курилку, вернуться и за 5-10 минут написать красивое решение, прогнать тесты и закрыть таск. Далеко не все это понимают.
Тимур Шемсединов: Гляжу тоже наболело? У меня вот иногда так и порывает на такие фразы спросить, "вы на чем свой бэкенд запускаете, на curl или wget"...
Но это еще ничего, бывает еще хуже, когда http-rpc раскидывают по разным http методам и кричат "у нас РЕЕЕЕСТ"
doriulbool: Как правило, в данной ситуации люди ограничивают на сервере число запросов с одного ip за промежуток времени и при превышении этого предела либо просят капчу либо просят подождать. Как итог нормальные люди в большинстве случаев капчу не видят, а спам бот наткнется на нее при 2-3 запросе подряд
Iliyaity: return this как правило пишут для организации цепных вызовов, чтобы можно было вызвать несколько методов у объекта по цепочке:
obj.method1().method2().method3();
вместо:
obj.method1();
obj.method2();
obj.method3();
valentine11: достаточно будет делить строку с запросами полученную из файла по определенному комментарию SQL, в идеале конечно еще сделать чтоб из комментария извлекался ключ для объекта с запросами
hrvasiliy: теперь обработчик висит на body - что уже лучше, вот только перезаписываете Вы элемент html - а следовательно body у Вас тоже новый и обработчика на нем нет
Вариант 1й: при запросе по ajax возвращать только содержимое body и перезаписывать только содержимое body - придется поправить бэкенд
Вариант 2й: снимать обработчик со старого body и вешать на новый
В любом случае, пару замечаний:
1. В чем смысл данного кода, если Вы все равно грузите страницу целиком?
2. post запросы браузеры не кэшируют, что плохо
Александр Бабич: а что обычно происходит при клике на button1?
Ваш скрипт эмитирует клик по кнопке, так как если бы на нее нажал юзер, если там ссылка - произойдет переход по ссылке