<div class="IDelement" style="display:none;">[[+id]]</div>
с помощью jQuery выдергиваю его
$('a.goodsLinks').click(function(){
var IDelement = $('.IDelement').text();
alert(IDelement);
})
получаю правильный id.
затем с помощью ajax пытаюсь передать в сниппет значение id.
$.ajax({
url:[[IDspan]],
data: 'IDelemPhP' = IDelement,
type : "POST",
success: function(data){
alert(data);
},
error: function(){
alert('no PHP script');
}
});
return false;
где-то тут теряется значение.
код сниппета IDspan имеет такой вид:
<?php
$IDelem=$modx->db->escape($_POST['IDelemPhP']);
echo $IDelem;
в итоге возвращается ошибка
Виктор 18.09.2014 16:45 #
не верна! В обще в modx-е ajax-запросы шлются на коннекторы, так что читайте документацию.
Виктор Бурцев 19.09.2014 07:37 #
Виктор Бурцев 19.09.2014 10:05 #
Виктор 19.09.2014 10:15 #
1. Создается ресурс, которому назначается пустой шаблон;
2. В теле этого ресурса делается вызов снипета [[!IDspan]];
3. В javascript при посылке запроса, запрос шлется на адрес данного ресурса, т.е.
Но это противоречит, так сказать, 'философии modx', правильная посылка запроса осуществляется через конектор и описана по rtfm.modx.com/revolution/2.x/case-studies-and-tutorials/loading-pages-in-the-front-end-via-ajax-and-jquery-tabs
Виктор Бурцев 19.09.2014 13:06 #
в итоге имею вот такую штуку
теперь у меня эти значения лежат в переменных $price, $name, $articul. теперь нужно наобарот вытащить значения переменных из сниппета и вставить их на свои места в коде) как это сделать с помощью jquery?