|
01.11.2012, 18:13 | #1 |
Участник
|
Отправка запроса при сохранении формы ms crm 2011
Добрый день! Столкнулся с такой проблемой. При сохранении формы нужно отправлять запрос на сервер http://myserver/vs=XXXX
Пишу код : X++: var xhttp = new XMLHttpRequest(); xhttp.open("GET", " http://myserver/vs=XXXX", true); xhttp.send(); |
|
01.11.2012, 19:11 | #2 |
Участник
|
Скорее всего, у Вас идет запрос к другому домену, это запрещено.
Почитайте эту статью: http://javascript.ru/ajax/cross-domain-scripting |
|
|
За это сообщение автора поблагодарили: NoTimeToCry (1). |
01.11.2012, 20:34 | #3 |
Участник
|
Засунул код в try catch, в итоге вот что получил.
alert(exception.name) даёт ошибку TypeError alert(exception.message) - Access Denied |
|
01.11.2012, 22:49 | #4 |
Чайный пьяница
|
Вам уже ответили, что проблема в кроссдоменнов вызове. 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 |
Участник
|
Цитата:
Сообщение от a33ik
Вам уже ответили, что проблема в кроссдоменнов вызове. try/catch тут не спасут.
Первое, что я вам посоветую, посмотрите следующие статьи: http://mscrmshop.blogspot.ru/2012/07...ls-part-1.html http://mscrmshop.blogspot.ru/2012/07...ls-part-2.html Если это вам не поможет советую придумать как перенести вызов из клиентской части (скриптов) в серверную (плагины или кастомные варкфловные действия). UPD ещё раз перечитал первое сообщение - вешайте вызов внешнего сервиса в плагин и забудьте о проблемах! |
|
02.11.2012, 11:08 | #6 |
Moderator
|
Потому что 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 |
Участник
|
Хакерский способ посмотреть фидлером, что отправляется на сайт с твоего компа и сделать аналогичные действия. Точно знаю, что это делатется определенными товарищами для подобных целей.
|
|
|
За это сообщение автора поблагодарили: a33ik (1), NoTimeToCry (1). |
|
|