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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.04.2011, 10:52   #1  
sergeypp is offline
sergeypp
Ищу людей. Дорого.
Аватар для sergeypp
 
433 / 174 (6) ++++++
Регистрация: 08.11.2003
Адрес: Казань
Работа с XMLHttpRequest
День добрый
Помогите разобраться с ошибкой
есть некий кусок кода
PHP код:
    XMLDocument d = new XMLDocument();
    
XMLParseError error;
    
XMLHttpRequest request;
    
str response;
    ;
    
d.async(FALSE);

    if (!
d.loadXMLXMLSource.text()))
    {
        
error d.parseError();
        
info (error.reason());
        return;
    }

    
// We have a wellformed document
    
request = new XMLHTTPRequest();
    
request.open("POST"URL.text());
    
request.sendXML(d);
    
response request.responseText();
    
webBrowser.documentHTML(response); 
Исходник взят из 3-ки.
При компиляции ругается на вот эту строку XMLHttpRequest request;
Я так понимаю что в 5-ке этот объект больше не используется. Подскажите как правильно написать этот метод в 5-ке и какой объект использовать.
Старый 11.04.2011, 11:47   #2  
Rivez is offline
Rivez
Участник
 
77 / 10 (1) +
Регистрация: 21.01.2009
XMLHttpRequest - это вроде из JavaScript...
Старый 11.04.2011, 12:52   #3  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Да, этот класс исчез в 4-ке и, скорее всего, это связано с тем, что в этой версии изменился Enterprise Portal.

Если я правильно понял, Вы пытаетесь выполнить AJAX reqest. Не очень понятно зачем вы это делаете, но если очень нужно - можно просто перетянуть этот класс из 3-ки - это простая обертка над COM объектом.

И в код, кстати, я бы все-таки добавил проверку:

X++:
if(request .readyState == 4) {
      data = request .responseText;
Старый 11.04.2011, 13:29   #4  
mayk is offline
mayk
Участник
Аватар для mayk
 
43 / 65 (3) ++++
Регистрация: 07.03.2008
можно COM object
http://www.eggheadcafe.com/software/...est-in-40.aspx

можно .net
http://social.msdn.microsoft.com/For...c-c147eb58f998

ETA. а не, вру. Вторая ссылка не .net. В .net'е рекомендуют копать в сторону
HttpWebRequest
http://www.netomatix.com/Development/XmlWebRequest.aspx
http://p2p.wrox.com/asp-net-3-5-prof...onse-back.html
etc

Последний раз редактировалось mayk; 11.04.2011 в 13:37.
Старый 11.04.2011, 16:17   #5  
someOne is offline
someOne
Участник
Аватар для someOne
 
173 / 429 (15) +++++++
Регистрация: 11.12.2008
Адрес: Москва
У меня в Ax2009 работает так, в том числе на стороне сервера:

X++:
    COM                 objXHTTP;
    binData             binData = new binData();
    InteropPermission   dllPermission = new InteropPermission(InteropKind::ComInterop);
    ;
    dllPermission.assert();

    objXHTTP = new COM("MSXML2.XMLHTTP");

    objXHTTP.open("POST", url, false);
    objXHTTP.setRequestHeader("User-Agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;)"); // если нужно эмулировать браузер
    objXHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //  если нужно эмулировать браузер
    objXHTTP.send();


    if (objXHTTP.responsebody())
    {
        binData.setVariant(objXHTTP.responsebody());
    }
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
функционал Работа с документами и создание договора в Word GM2005 DAX: Функционал 5 28.09.2009 14:49
Сергей Герасимов: На что похожа работа в технической поддержке Blog bot DAX Blogs 0 04.02.2008 10:40
Доступ к меню "Работа с документами" Kuat DAX: Администрирование 4 16.11.2007 17:07
Совместная работа заказчика и исполнителя в разных или одном слое? Кузин Владимир В. DAX: Программирование 6 08.08.2006 10:02

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:05.