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

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

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

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

ajax загрузка компонента на странице материала К2

Автор Divn

Ответов: 0
Просмотров: 524
Последний ответ 13.01.2023, 15:05:52
от Divn
При срабатывании ajax появляетсся div id="system-message-container"

Автор androv77

Ответов: 1
Просмотров: 463
Последний ответ 17.11.2022, 11:50:42
от androv77
Ошибка при установке компонента

Автор JackThaCat

Ответов: 6
Просмотров: 1470
Последний ответ 11.11.2022, 06:04:13
от Satelitte
Отправка файла на емайл в определенное время

Автор mag_num83

Ответов: 1
Просмотров: 409
Последний ответ 01.11.2022, 17:20:58
от marksetter
Убрать префикс языка многоязычного сайта для компонента

Автор vigiv

Ответов: 0
Просмотров: 444
Последний ответ 25.04.2022, 18:11:47
от vigiv