Jump to content
Sign in to follow this  
azz

в ответ на ajax запрос "неправильная токен-сессия", почему?

Recommended Posts

Приветствую. Пытаюсь сделать из админки ajax запрос, на что получаю ответ "Неправильная токен-сессия. Авторизуйтесь снова". Хотя если пройти по этой же ссылке браузером, то всё нормально. Подскажите, почему так?

контроллер:

$view['ajax_url'] = $this->url->link('localisation/city/getzones', 'token=' . $this->session->data['token'], 'SSL');

вьюшка:

$(document).ready(function() {
    $('body').on('change', '#countries', function() {
        var city_id = $(this).prop('value');

        $.ajax({
            timeout: 15000,
            cache: false,
            url: '<?= $ajax_url ?>&city_id=' + city_id,
            type: 'get',
            beforeSend: function () {
            },
            error: function(jqXHR, textStatus, errorThrown) {
                alert('Ошибка запроса, попробуйте ещё раз');
                return false;
            },
            success : function(response) {
console.log(response);
                if (response.length > 0) {

                }
            },
            complete: function() {
            }
        });
    });
});

в итоге в коде страницы выводится всё верно:

url: 'http://ocstore.local/admin/index.php?route=localisation/city/getzones&amp;token=V1HqOg8VU8s8ZjKmC0qVyI8DOc7Fix3w&city_id=' + city_id,

 

Edited by azz

Share this post


Link to post
Share on other sites
8 минут назад, azz сказал:

$view['ajax_url']

 

может   -   $data['ajax_url']  

8 минут назад, azz сказал:

url: '<?= $ajax_getzone_url ?>

url: '<?= $ajax_url; ?>

Share this post


Link to post
Share on other sites

нет нет, именно $view['ajax_url'], и в итоге в коде страницы, как я добавил, выводится корректный урл

Share this post


Link to post
Share on other sites
24 минуты назад, azz сказал:

url: '<?= $ajax_url ?>&amp;city_id=' + city_id,

а так

Share this post


Link to post
Share on other sites

url: 'index.php?route=.....&token=' + getURLVar('token'),

Share this post


Link to post
Share on other sites
20 минут назад, Otvet сказал:

а так

 

17 минут назад, ibond сказал:

url: 'index.php?route=.....&token=' + getURLVar('token'),

Не работает. И в гугле глухо, видимо что-то специфическое, или ошибка, но где... Токен в урл корректный, такой же как и в браузере.

 

И блин непонятно почему ответ 200, а не какой нибудь 403 :huh:

http://take.ms/E7Nec

Edited by azz

Share this post


Link to post
Share on other sites
50 минут назад, azz сказал:

$view['ajax_url'] = str_replace("&amp;", "&", $this->url->link('localisation/city/getzones', 'token=' . $this->session->data['token'], 'SSL'));

 

50 минут назад, azz сказал:

url: '<?= $ajax_url ?>&city_id=' + city_id,

 

а если наоборот?

Share this post


Link to post
Share on other sites

ДА! Дело было в

&amp;

Туплю... :oops:

Огромное спасибо!

 

  • +1 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.