Я делаю много вызовов ajax в моем проекте, и мои общие обработчики обычно довольно грязные. У вас, ребята, есть советы по управлению множеством звонков в одном файле? Мое текущее решение состоит в том, чтобы передать имя функции как первый параметр, а затем решить, где закончиться в обработчике на основе имени. Но это не похоже на лучший способ. Любые советы очень ценятся. СпасибоРекомендации по обработке различных вызовов ajax в родовом обработчике
0
A
ответ
0
Если вы хотите получить информацию о ресурсе, о котором знает сервер, или УДАЛИТЬ один или ЗАПУСТИТЬ новое состояние, тогда определите URI, который ссылается на него. Параметры Querystring подходят для определения только одного (например, ?id=34
), но не типов ресурсов, что смущает слишком много отдельных проблем.
Обработчики POST не должны обрабатывать слишком много разных задач. В идеале один, хотя, возможно, растягивается еще на несколько, если они очень аналогичные в их работе.
Иными словами, Ajax не приносит ничего нового, за кулисами это тот же веб-сайт, который был создан на HTTP, который мы имели в 90-х годах. Ajax - это просто новый способ справиться с этим.
«Обработчики POST должны обрабатывать» = «Should'nt»? :) Я знаю, что AJAX не приносит ничего «нового», его все еще тот же самый материал, который делается в фоновом режиме. Я только что использовал GET и POST. – Johan
Да, не следует. Я не хочу сказать, что тот факт, что это один и тот же старый веб-сайт, разрушает мир, настолько, чтобы считать его так же, как если бы он использовался в браузере или в HTTPWebRequest. Определите свои ресурсы и дайте им URI, а не обрабатывайте их все с одного и того же адреса. Возможно, вы захотите исправить несколько разных URI в одном и том же IHttpHandler, но начните думать о них по отдельности и объединитесь, когда это облегчит жизнь, а не начнет с них все комбинированное и разделение, когда вы больше не сможете следовать беспорядку. –
Вы делаете хороший момент, спасибо за ввод – Johan