11.04.2011, 10:52 | #1 |
Ищу людей. Дорого.
|
Работа с XMLHttpRequest
День добрый
Помогите разобраться с ошибкой есть некий кусок кода PHP код:
При компиляции ругается на вот эту строку XMLHttpRequest request; Я так понимаю что в 5-ке этот объект больше не используется. Подскажите как правильно написать этот метод в 5-ке и какой объект использовать. |
|
11.04.2011, 11:47 | #2 |
Участник
|
XMLHttpRequest - это вроде из JavaScript...
|
|
11.04.2011, 12:52 | #3 |
Moderator
|
Да, этот класс исчез в 4-ке и, скорее всего, это связано с тем, что в этой версии изменился Enterprise Portal.
Если я правильно понял, Вы пытаетесь выполнить AJAX reqest. Не очень понятно зачем вы это делаете, но если очень нужно - можно просто перетянуть этот класс из 3-ки - это простая обертка над COM объектом. И в код, кстати, я бы все-таки добавил проверку: X++: if(request .readyState == 4) {
data = request .responseText; |
|
11.04.2011, 13:29 | #4 |
Участник
|
можно 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 |
Участник
|
У меня в 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()); } |
|