Аякс запрос из модуля.

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 25 марта 2016 в 10:41
Здравствуйте.Подскажите с аяксом.1-ая ветка. Из шаблона модуля делаю запрос, повесив онклик на кнопку
  1. <button class="loc" " >{$title}</button>
  2. <div id="ses">{$brn}</div>
  3. <script>
  4.  
  5. $("option.loc").click(function () {
  6.  
  7. var jName = "Vasy";
  8.  
  9. $.ajax({
  10. url: "/modules/mod_mymod/module.php",
  11. type: "POST",
  12. data: jName,
  13. success: function (data) {
  14. $("#ses").html(data);
  15.  
  16. alert(data);
  17.  
  18. }, error: function () {
  19. alert("Connection problem.");
  20. }
  21. });
  22.  
  23. })
  24.  
  25. </script>
  26. /** module.php **/
  27. $brn = cmsCore::request('jName','str');
  28. // пробую и так
  29. $brn = cmsCore::request('data','str');
  30. $brn->// в шаблон
в алерте пусто.В $brn тоже.
#2 25 марта 2016 в 10:49
1. в первой строке кавычки некрасиво стоят
2. в пятой строке онклик работает по option с классом loc а вы жмёте кнопку button
3. в двеннадцатой строке если хотите получит массив в файле /** module.php **/ надо передавать объект
  1. data: {jName: jName},
тогда сработает это
  1. $brn = cmsCore::request('jName','str');
#3 25 марта 2016 в 11:09

1. в первой строке кавычки некрасиво стоят
2. в пятой строке онклик работает по option с классом loc а вы жмёте кнопку button

Loadырь
Это скопировал с ошибкой.Извиняюсь, в реале $(".loc").click(function () {...

в двеннадцатой строке если хотите получит массив в файле /** module.php **/ надо передавать объект

Loadырь
Мне не нужен массив, мне нужна одна переменная.Т.е. в методе cmsCore::request('jName','str'); Первый параметр обязателен массив?
#4 25 марта 2016 в 11:28
По двеннадцатой строке:
если вы сделаете так
  1. data: {name: jName},
То надо будет получать из массива request нужное значение по ключу name так
  1. cmsCore::request('name','str');
возможно с массивами не корректно выразился.
#5 25 марта 2016 в 11:41
Хоть так, хоть сяк. Всё одно, засада. Консоль показывает, что запрос ушёл по адресу, поэтому в каком он там виде не суть, я думаю. Алерт как раз и подтверждает отправку запроса, или нет? Нужно проверить.
Проверил, нет это данные с сервера.Всё вроде понял в чём дело, пойду посмотрю.
#6 25 марта 2016 в 11:46

Алерт как раз и подтверждает отправку запроса, или нет?

Lora
Алерт подтверждает отправку запроса куда-то там и получения ответа от туда, неважно какого, хоть 404 это тоже ответ.
Проверяйте, что и куда отправляете и что в ответе получаете, а то у меня через два сообщения "мотивация" пропадёт.
#7 25 марта 2016 в 14:17

а то у меня через два сообщения "мотивация" пропадёт

Loadырь
Это угроза? smile
Всё, спасибо, я почти решил вопрос, дело в подкючении самого аякса. module.php невыходит использовать напрямую как обработчик, нужно отдельный файл создавать.
#8 25 марта 2016 в 14:41

Это угроза?

Lora
Как бы да. Я получил медальку в соседней ветке. До следующей, я чувствую мне капец, как далеко, поэтому уже слегка расслабился. Да и пятница неожиданно наступила.
#9 25 марта 2016 в 14:48
Понятно, не стану более провоцировать вопросами, пойду покурю немного про аякс.Уже почти въехал, немного добрать осталось.
#10 25 марта 2016 в 16:20
Всё, тема закрыта.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.