Использование jquery при создании компонента

Здравствуйте!

Изучая Вашу статью по созданию компонентов (weather) на хабре, столкнулся с такой проблемой:

Прошу не судить строго, но по некоторым причинам не хотелось бы так сразу бросаться изучать ExtJs…

Подключил вместо этого jquery.

Делаю ajax-запрос, передаю action. Получаю ответ, что success: 0, а message: 'Доступ закрыт.'

var lead_init = $.ajax({
          url:"/assets/components/lead/connector.php",
          type:"POST",
         data:{action:'/mgr/lead.test'},
         dataType:"json",
          success: function(responseText)  {
              responseText = JSON.parse(responseText);   
              $('#weather-main-div').html(responseText['message']);
          }
  });

Буду благодарен любому совету на тему, что не так. Спасибо.
Иван
26 июля 2013, 06:33
modx.pro
1 071
0

Комментарии: 2

Василий Наумкин
27 июля 2013, 07:22
0
При работе ExtJS в запросах передаётся HTTP_MODAUTH для идентификации юзера. А у тебя — нет.

Попробуй так:
var lead_init = $.ajax({
	url:"/assets/components/lead/connector.php",
	type:"POST",
	data: {
		action:'/mgr/lead.test'
		,HTTP_MODAUTH: MODx.siteId
	},
	dataType:"json",
	success: function(responseText)  {
		responseText = JSON.parse(responseText);   
		$('#weather-main-div').html(responseText['message']);
	}
 });
    Иван
    29 июля 2013, 10:55
    0
    Спасибо большое, помогло!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2