• UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 449-04-21  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

CMS Joomla. CMS Joomla и AJAX

Форумы CMS Joomla CMS Joomla и AJAX
vpv-81
15.11.2014
хостинг: есть
домен: есть
CMS Joomla и AJAX
Добрый день. Подскажите, пожалуйста, при использовании ajax-запросов в Joomla есть какие-то особенности? У меня есть форма с данными, которая должна отправлять ajax-запрос к файлу php, после чего результат должен прилетать без перезагрузки страницы в дополнительное поле формы. Вне джумлы код полностью рабочий, а в джумле результат обработки файла скрипта php выводится на новую страницу. Если понятно выразился, может сможете дать совет, почему не работает. Если для вашего ответа нужен листинг скриптов, готов выложить. Спасибо
sonicua
15.11.2014
хостинг: нет
домен: нет
Особенностей никаких нет, кидайте код, посмотрим.
vpv-81
15.11.2014
хостинг: есть
домен: есть
ajax.php

<?php 

$a = $_POST['a'];
$b = $_POST['b'];
$result = $a + $b;

echo $result;

?>


<script type="text/javascript"src="/jquery.js"></script>
<script src="/jquery.form.js"></script>
<script type="text/javascript">
$(document).ready(function() {
    $('#form').ajaxForm({
        dataType:  'json',
        success:   JSON
    });
});

function JSON(data) {
    $('#result').val(data);
}
</script>

<body>
<form id="form" action="/ajax.php" method="post">
    Данные 1 <input type="text" name="a" /></br />
        Данные 2 <input type="text" name="b" /><br />
    <input type="submit" value="Расчитать" /></br>
</form>
<input id="result" type="text" />
</body>
sonicua
15.11.2014
хостинг: нет
домен: нет
Попробуйте такой вариант
<script type="text/javascript"src="/jquery.js"></script>
<script src="/jquery.form.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#form').submit(function() {
     $('#form').ajaxForm({
         dataType: 'json',
         success: JSON
      });
});
});

function JSON(data) {
$('#result').val(data);
}
</script>
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

Если вы уже зарегистрированы Вам необходимо войти на форум.

Тема закрыта по истечению срока давности.
Горячая линия
(044)
392 74 33
другие города