Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как обратится к скрипту без обновления страницы?

Как обратится к скрипту без обновления страницы?


     13.04.2015    Все вопросы » Общие вопросы    1816

вопрос
Можно ли средствами DLE обратится к скрипту без обновления страницы и вывести результат?

Ответил: werty1001


Конечно можно, гуглите ajax.

12 комментариев

sahacivi
Юзер

sahacivi - 13 апреля 2015 14:57 -

WERTY1001, это не ответ! Я знаю что AJAX, ну как примерно это сделать?

kent
Юзер

kent - 13 апреля 2015 15:09 -

все зависит от того, что именно вам нужно

sahacivi
Юзер

sahacivi - 13 апреля 2015 15:12 -

я в скрипте обращаюсь к стороннему сайту и получаю информацию, и мне нужно вывести ее без обновления страницы и при необходимости вызвать DLEalert например в случае ошибки.

vitnet
PHP-developer

vitnet - 13 апреля 2015 15:11 -

Вбейте в поиске AJAX post

sahacivi
Юзер

sahacivi - 13 апреля 2015 15:46 -

Я вот не понимаю как правильно отправить POST и вывести результат:

$.post(dle_root + "engine/mymodules.php", 
{
id: b
}


а что дальше? Запрос не отправляется

werty1001
Юзер

werty1001 - 13 апреля 2015 16:10 -

$.ajax({
        context: this,
        url: dle_root + "engine/mymodules.php",
        type: 'post',
        data: {id: b},
        success: function(data) { alert(data); },
        error: function(xhr, status, error) { DLEalert(xhr.responseText, dle_info); }
});

sahacivi
Юзер

sahacivi - 13 апреля 2015 16:26 -

А вот обращаясь так к скрипту как можно определить авторизован пользователь или нет?

aios
Гости

aios - 13 апреля 2015 16:56 -

сделать проверку типа

if($member_id['user_id'])
{
     //тут код
}

sahacivi
Юзер

sahacivi - 13 апреля 2015 17:03 -

Не будет так работать, через JS к скрипту ведь обращаемся.

werty1001
Юзер

werty1001 - 13 апреля 2015 18:30 -

По уму это делается на серверной части т.е. в mymodules.php
if( $is_logged ) {...} else {...}
Можно в main.tpl гостям добавлять класс к body
<body [group=5]class="guest"[/group]>
и проверять потом наличие класса через jquery
if( $("body").hasClass("guest") ) {...} else {...}

sahacivi
Юзер

sahacivi - 13 апреля 2015 19:03 -

Цитата: werty1001
if( $is_logged ) {...} else {...}

if( $is_logged ) {echo 'OK';} else {echo 'NO';}


Не работает так всегда NO

ПафНутиЙ
Админ

ПафНутиЙ - 13 апреля 2015 22:35 -

Выкладывайте код модуля, код js и адрес, по которому стучитесь

Каков вопрос - таков и ответ. Просто помните об этом.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх