0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 99 Просмотров
*

ChervonStudio

  • Осваиваюсь на форуме
  • 45
  • 0 / 0
Как правильно отправлять данные ajax'ом в компоненте ? Я в default.php создал скрипт который по идее должен отправить запрос на контроллер price,  но он не отправляет, просто страница перезагружается.
Код
<script>

    jQuery.noConflict();


    function sendPrice() {
        jQuery.ajax({
            type: 'POST',
            url: "index.php?option=com_auction&task=price&format=json"

            success: function(data, status){
                console.log(data);
                document.getElementById('post_price').innerHTML=(data['data']+'р');

            },
            error: function(data,status){

            }
        });
    };

</script>

В  папке controller файл price.json.php в котором код
Код
<?php
class PriceControllerPrice extends JControllerLegacy
{

    public function price()
    {
        $message = 'Test;
        echo json_encode( array( 'message' => $message ) );
        exit;
    }
}



?>

ответа нет.
*

robert

  • Живу я здесь
  • 4254
  • 406 / 15
Re: Отправка AJAX из компонента
« Ответ #1 : 29.08.2017, 15:51:27 »
1. Синтаксические ошибки: в одном случае не хватает ",", в другом - "'".
2. Откуда возьмется элемент "data", если отправляется только "message"?
3. Где гарантия, что скрипт достучится именно до price.json.php?
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

ChervonStudio

  • Осваиваюсь на форуме
  • 45
  • 0 / 0
Re: Отправка AJAX из компонента
« Ответ #2 : 29.08.2017, 17:58:05 »
1. в AJAX запросе отсутствует com_ajax при помощи которого можно достучаться до компонента
2. обработчик PHP должен быть getAjax()
3. type: GET

почитайте документацию по com_ajax Joomla
посмотрите что посылает AJAX и что отвечает сервер на ваш запрос в отладчике JS браузера

но ведь com_ajax используется только для модулей и плагинов, компоненты напрямую как то работают
*

ChervonStudio

  • Осваиваюсь на форуме
  • 45
  • 0 / 0
Re: Отправка AJAX из компонента
« Ответ #3 : 29.08.2017, 17:59:52 »
1. Синтаксические ошибки: в одном случае не хватает ",", в другом - "'".
2. Откуда возьмется элемент "data", если отправляется только "message"?
3. Где гарантия, что скрипт достучится именно до price.json.php?

а как сделать гарантию доставки до скрипта?
*

dmitry_stas

  • Легенда
  • 10553
  • 1018 / 7
Re: Отправка AJAX из компонента
« Ответ #4 : 29.08.2017, 18:04:07 »
а как сделать гарантию доставки до скрипта?
вы если в браузере зайдете сюда /index.php?option=com_auction&task=price&format=json - куда попадете?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Множественный выбор в селекте компонента Joomla 3

Автор baskethome

Ответов: 0
Просмотров: 82
Последний ответ 12.11.2017, 13:51:51
от baskethome
Обновился 3.4.1 до 3.8.1, перестал работать AJAX

Автор Zhanadil1509

Ответов: 1
Просмотров: 64
Последний ответ 10.11.2017, 10:31:23
от ProtectYourSite
Нашел в коде компонента странную функцию

Автор ushangi

Ответов: 21
Просмотров: 386
Последний ответ 02.11.2017, 12:59:55
от pavelrer
Настройка полей для формы компонента "Контакты"

Автор kushiy

Ответов: 6
Просмотров: 94
Последний ответ 20.10.2017, 16:08:02
от kushiy
Ошибка при создании компонента в адресе...&view=*название_компонента*

Автор montana_mimimi

Ответов: 2
Просмотров: 108
Последний ответ 11.09.2017, 16:28:16
от montana_mimimi