Если у меня есть два (или более) ajax-вызова на моей странице, ajax1 и ajax2, я делаю один общий URL-адрес цели ajax.php, который условно возвращает строку или делает Я делаю целевую php-страницу за вызов, ajax1.php и ajax2.php?Одна целевая страница для всех вызовов ajax или одна для каждого
-1
A
ответ
1
Вы можете использовать только один основной PHP-скрипт для обработки всех ваших вызовов AJAX и просто добавить дополнительный параметр к вашему запросу, указав, какой ответ вам нужен.
$.post('/ajaxResponser.php',{'method':'getData','user_id':'123'},function(response){
// handle response
},"json");
Тогда в вашем ajaxResponser.php
вы бы решить, какой метод для вызова в соответствии с method
параметром, который был принят -
$method = $_REQUEST['method'];
$user_id = $_REQUEST['user_id'];
switch($method){
case 'getData':
echo json_encode(array('data'=>getData($user_id)));
break;
default:
echo json_encode(array('err'=>'unknown method'));
break;
}
2
просто сделать одну страницу PHP и в вашем все Ajax функции делают переменную флаг в строка данных, как «& ajax1 =» + «1» и на странице использования PHP, если состояние как
if($_REQUEST['ajax1']){
your code
}
if($_REQUEST['ajax2']){
your code
}
Смежные вопросы
- 1. Одна база данных для одного клиента или одна для всех
- 2. Одна схема для всех или разделение схемы для каждого клиента?
- 3. Функция nonce для каждой функции или одна для всех вызовов AJAX?
- 4. Несколько вызовов AJAX - одна страница aspx или несколько страниц aspx для повышения производительности.
- 5. Postgresql - одна база данных для каждого или одна база данных для каждого клиента
- 6. Рельсы одна модель несколько форм одна страница
- 7. Одна точка входа для всех обратных вызовов ajax для конкретного вызова в javascript
- 8. одна страница дизайн
- 9. OnClick прослушиватель - одна функция для всех кликов
- 10. Javascript одна функция для запроса Ajax
- 11. только страница одна печать
- 12. Одна пользовательская форма отображения для всех списков
- 13. SQL help - нужна одна строка для каждого продукта, а не одна строка для каждого атрибута?
- 14. GameCenter - одна таблица лидеров для каждого уровня
- 15. две формы, одна страница
- 16. TFS 2015 одна сборка для всех филиалов
- 17. Текст - одна метка для каждого слова
- 18. Одна страница xaml для нескольких страниц?
- 19. D3 одна группа для каждого ввода данных
- 20. MySQL Одна строка для каждого часа дня
- 21. Выбор одна запись для каждого типа
- 22. SQL - одна строка для каждого номера между
- 23. Одна страница wiki
- 24. Непонятно о node.js; одна переменная для всех?
- 25. Django - два вида, одна страница
- 26. Одна таблица для всех пользователей или отдельная таблица для каждого пользователя в MySQL 10M records db
- 27. Целевая одна буква в строке с javascript
- 28. php ajax одна-одна проблема чата
- 29. Начальная страница Force или одна точка входа
- 30. Реагент - одна страница или несколько страниц
что было бы наилучшей практики? Одна целевая страница или многие? – mmzc
Все зависит от вашей логики и реальных методов, которые вы используете. Если у вас много методов для вызова, вы можете рассмотреть возможность их разделения на несколько файлов. Один для пользовательских действий, одна новость, одна для онлайн-пользователей ... Только некоторые примеры ... Лучшая практика заключалась бы в том, чтобы убедиться, что если у вас несколько целевых страниц - их имена будут значимыми; То же самое относится к именам методов. Все зависит от того, что вы делаете ... Убедитесь, что следующий программист, который приходит посмотреть ваш код, может легко понять, где находится каждый метод, и в каком файле ... – Lix