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

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

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

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

Настройка компонента в зависимости от диагонали

Автор igor15

Ответов: 1
Просмотров: 63
Последний ответ 02.06.2018, 16:34:20
от lexxbry
Вывод данных из компонента

Автор Walter

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

Автор Emods

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

Автор ivan_wr

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

Автор sokol-iz-ussr

Ответов: 8
Просмотров: 187
Последний ответ 13.04.2018, 00:53:40
от robert