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

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

  • Живу я здесь
  • 4493
  • 421 / 16
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

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

Вывод данных из компонента

Автор Walter

Ответов: 1
Просмотров: 61
Последний ответ 18.05.2018, 09:35:17
от robert
ajax запрос com_finder (Умный поиск)

Автор Emods

Ответов: 1
Просмотров: 55
Последний ответ 01.05.2018, 13:21:45
от Emods
Как использовать в форме кастомное поле из компонента?

Автор ivan_wr

Ответов: 12
Просмотров: 147
Последний ответ 23.04.2018, 15:58:17
от ivan_wr
Необходимо вывести информацию из компонента в любое место

Автор sokol-iz-ussr

Ответов: 8
Просмотров: 137
Последний ответ 13.04.2018, 00:53:40
от robert
После установки компонента не заходит в Менеджер расширен (страница не доступна)

Автор oskokos

Ответов: 1
Просмотров: 141
Последний ответ 07.04.2018, 06:51:11
от Dannik