Проблема с доступом при Ajax запросе
Доброго времени суток. Я не есть экспертом в работе с Webasyst, но несколько суток ищу способ решить следующую прблему.
Есть контроллер
<?php
class shopFrontendGetUpdatedPriceController extends waJsonController {
public function execute(){
$post = waRequest::post('data');
.....
$this->response = array(
'price' => number_format($data, 2, ',', ''),
'config_id' => $id
);
$this->getResponse()->addHeader('Content-type', 'application/json');
}
}
и соответственно в шаблоне вызываю аякс обращения к этому экшену
$.ajax({
url: '/webasyst/shop/?module=Frontend&action=getUpdatedPrice',
type: 'POST',
data: filterString,
async: false,
success: function(respons){
//Using respons
});
В результати для гостей (не авторизированых пользователей) получаю ответ
Session has expired. Please reload this page and log in again.<script>window.location.reload();</script>
для авторизированых - все работает нормально
Подскажите пожалуйста как можно решить полученую проблему.
Спасибо!
Есть контроллер
<?php
class shopFrontendGetUpdatedPriceController extends waJsonController {
public function execute(){
$post = waRequest::post('data');
.....
$this->response = array(
'price' => number_format($data, 2, ',', ''),
'config_id' => $id
);
$this->getResponse()->addHeader('Content-type', 'application/json');
}
}
и соответственно в шаблоне вызываю аякс обращения к этому экшену
$.ajax({
url: '/webasyst/shop/?module=Frontend&action=getUpdatedPrice',
type: 'POST',
data: filterString,
async: false,
success: function(respons){
//Using respons
});
В результати для гостей (не авторизированых пользователей) получаю ответ
Session has expired. Please reload this page and log in again.<script>window.location.reload();</script>
для авторизированых - все работает нормально
Подскажите пожалуйста как можно решить полученую проблему.
Спасибо!
1 ответ