AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.11.2012, 18:13   #1  
NoTimeToCry is offline
NoTimeToCry
Участник
 
101 / 10 (1) +
Регистрация: 28.04.2012
Отправка запроса при сохранении формы ms crm 2011
Добрый день! Столкнулся с такой проблемой. При сохранении формы нужно отправлять запрос на сервер http://myserver/vs=XXXX

Пишу код :
X++:
var xhttp = new XMLHttpRequest();
xhttp.open("GET", " http://myserver/vs=XXXX", true);
xhttp.send();
При этом получаю ошибку AccessDenied. Но если пробовать открывать окно через window.open() с этой ссылкой, то всё работает нормально. Вообще на этом сайте есть авторизация. Просит логин и пассворд, но если 1 раз их ввести, то при открытии окна через window.open() он их не требует. Но почему же он не пропускает запрос? В этих вопросах у меня опыта мало пока, поэтому нуждаюсь в вашей помощи. Заранее спасибо!
Старый 01.11.2012, 19:11   #2  
Anros is offline
Anros
Участник
 
54 / 28 (1) +++
Регистрация: 01.07.2009
Скорее всего, у Вас идет запрос к другому домену, это запрещено.
Почитайте эту статью: http://javascript.ru/ajax/cross-domain-scripting
За это сообщение автора поблагодарили: NoTimeToCry (1).
Старый 01.11.2012, 20:34   #3  
NoTimeToCry is offline
NoTimeToCry
Участник
 
101 / 10 (1) +
Регистрация: 28.04.2012
Засунул код в try catch, в итоге вот что получил.

alert(exception.name) даёт ошибку TypeError

alert(exception.message) - Access Denied
Старый 01.11.2012, 22:49   #4  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Вам уже ответили, что проблема в кроссдоменнов вызове. try/catch тут не спасут.

Первое, что я вам посоветую, посмотрите следующие статьи:
http://mscrmshop.blogspot.ru/2012/07...ls-part-1.html
http://mscrmshop.blogspot.ru/2012/07...ls-part-2.html

Если это вам не поможет советую придумать как перенести вызов из клиентской части (скриптов) в серверную (плагины или кастомные варкфловные действия).

UPD ещё раз перечитал первое сообщение - вешайте вызов внешнего сервиса в плагин и забудьте о проблемах!
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: NoTimeToCry (1).
Старый 02.11.2012, 10:29   #5  
NoTimeToCry is offline
NoTimeToCry
Участник
 
101 / 10 (1) +
Регистрация: 28.04.2012
Цитата:
Сообщение от a33ik Посмотреть сообщение
Вам уже ответили, что проблема в кроссдоменнов вызове. try/catch тут не спасут.

Первое, что я вам посоветую, посмотрите следующие статьи:
http://mscrmshop.blogspot.ru/2012/07...ls-part-1.html
http://mscrmshop.blogspot.ru/2012/07...ls-part-2.html

Если это вам не поможет советую придумать как перенести вызов из клиентской части (скриптов) в серверную (плагины или кастомные варкфловные действия).

UPD ещё раз перечитал первое сообщение - вешайте вызов внешнего сервиса в плагин и забудьте о проблемах!
А почему тогда window.open() по этой ссылке открывает нормально, без ошибок?
Старый 02.11.2012, 11:08   #6  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Цитата:
Сообщение от NoTimeToCry Посмотреть сообщение
А почему тогда window.open() по этой ссылке открывает нормально, без ошибок?
Потому что window.open() открывает новое окно браузера, а не грузит с адреса потенциально опасный контекст. Если вы спросите с открытого окна документ, а с него контент вы получите то же самое сообщение об ошибке Access Denied.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional

Последний раз редактировалось Артем Enot Грунин; 02.11.2012 в 11:50.
За это сообщение автора поблагодарили: NoTimeToCry (1).
Старый 08.11.2012, 22:48   #7  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Хакерский способ посмотреть фидлером, что отправляется на сайт с твоего компа и сделать аналогичные действия. Точно знаю, что это делатется определенными товарищами для подобных целей.
__________________
Мой блог https://procrm.tv
За это сообщение автора поблагодарили: a33ik (1), NoTimeToCry (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 10 Blog bot Dynamics CRM: Blogs 0 17.08.2012 03:27
Все о Microsoft Dynamics CRM: Работа с интересами в Microsoft Dynamics CRM 2011 Blog bot Dynamics CRM: Blogs 0 09.06.2012 00:11
Отправка уведомления ms crm 2011 Taker1796 Dynamics CRM: Разработка 9 06.06.2012 18:48
Gareth Tucker: Installing the Customer Care Accelerator (CCA) for CRM 2011 Blog bot Dynamics CRM: Blogs 3 23.12.2011 09:16
CRMScape: Connecting to MS CRM 2011 outside the VM Blog bot Dynamics CRM: Blogs 0 26.09.2010 21:06

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:25.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.