Перейти к содержимому
Русский язык для Invision Community 5

Выполнить jaix запрос

Подкиньте пожалуйста пример запроса. Что та не разберу...

 

 

К примеру есть такой запрос

'?app=core&module=system&controller=ajax&do=instantNotifications&csrfKey=4895a3112df989ba11f9a483540fefb1&notifications=0&messages=0'

 

К какому скрипту он обращается, можно путь полностью? :rolleyes:

Рекомендованные сообщения

  • Автор

Верный код?

window.onload = function(){
   new Ajax.Request('app=core&module=system&controller=ajax&do=instantNotifications',{
hideLoader: true,
onSuccess: function(t){



   }});
};

Изменено пользователем Testweb

  • Автор

Мужики, подскажите

:mellow:

Кого? Чего?

'?app=core&module=system&controller=ajax&do=instantNotifications&csrfKey=4895a3112df989ba11f9a483540fefb1&notifications=0&messages=0'

applications/core/modules/front/system/ajax.php

  • Автор

Дописал

	public function doExecute()
{




    \IPS\Output::i()->json('sds');	

}

 

 

window.onload = function(){
  new Ajax.Request('?app=core&module=system&controller=ajax&do=instantNotifications',{
      hideLoader: true,
      onSuccess: function(t){	
	alert('ff');
      }
  });
};

 

Алерт не получаю, должно все работать.

  • Автор

От скрипта должен получить ответ "sds", в js должно сработать алерт. В чем допустил ошибку?

Дописал

    public function doExecute()

    {

        \IPS\Output::i()->json('sds');  

    }

И где Вы нашли метод doExecute?

У Вас в коде вообще запрос идет к instantNotifications

  • Автор

Как верно составить js код чтобы он работал, сейчас ошибка при запросе.

 

Как составить код использую готовые методы, как в ips делают jaix запросы.

как в ips делают jaix запросы.

ips.getAjax()(url)
.done(function(){

}).fail(function(){

});

сейчас ошибка при запросе.

Не вижу ошибок

Как верно составить js код чтобы он работал, сейчас ошибка при запросе.

В /applications/core/modules/front/system/ajax.php:

	public function myFunction()
{
	\IPS\Output::i()->json( array( 'content' => 'My content...' ) );
}

В JS:

	ips.getAjax()( ips.getSetting('baseURL') + 'index.php?app=core&module=system&controller=ajax&do=myFunction', {
	dataType: 'json',
	showLoading: true,
	timeout:  10000
})
.done( function(response) {
	alert(response.content);
})	
.fail( function() {
	alert('Error!');
});

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.