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

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

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

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

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

Perfect ajax Popup Contact Form не закрывается после отправки

Автор fireman

Ответов: 2
Просмотров: 161
Последний ответ 07.11.2018, 19:55:38
от EvgenDu
ajax корзина

Автор ghostcom

Ответов: 7
Просмотров: 265
Последний ответ 30.08.2018, 17:51:45
от ghostcom
Настройка компонента в зависимости от диагонали

Автор igor15

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

Автор Walter

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

Автор Emods

Ответов: 1
Просмотров: 160
Последний ответ 01.05.2018, 13:21:45
от Emods