|
![]() |
#1 |
Участник
|
Ну используйте какой нибудь сепаратор в строке, в jscript потом делите строку обратно в массив.
Код: string[] usrnames = new string[returned.BusinessEntities.Length] ; for (int i = 0; i < returned.BusinessEntities.Length; i++) usrnames[i] = ((CrmSdk.systemuser)returned.BusinessEntities[i]).fullname; result = string.Join(usrnames); Код: var str = new String(result); var arr = str.split("$"); for(var i=0; i<mar.length; i++) alert(mar[i]); |
|
![]() |
#2 |
Участник
|
Что-то у меня метод Join не хочет работать, хотя делаю все в точности как в MSDN. Ну да ладно, сделал объединение ручками. Теперь сервис возвращает вот это:
Код: <?xml version="1.0" encoding="utf-8" ?> <string xmlns="http://tempuri.org/">SYSTEM$Sergey Konnov$INTEGRATION$First name Last name$Eugene Ponomarev$Elena Nasonova$Alexey Velichko$Alexander Balabanov</string> |
|
![]() |
#3 |
Участник
|
Вроде сервис работает нормально, но... ответ не приходит от него. в обработчик OnLoad добавил код:
Код: var serverUrl = "http://crm-test"; var serviceLocation = "/MyService.asmx/GetUsers"; var startTag = "<string xmlns=\"http://tempuri.org/\">"; var endTag = "</string>"; var rval = ""; var valueStart = ""; var valueEnd = ""; var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.open("get", serverUrl + serviceLocation, false); xmlhttp.send(); // Parse the returned XML string. valueStart = xmlhttp.responseXML.xml.indexOf(startTag, valueEnd) + startTag.length; valueEnd = xmlhttp.responseXml.xml.indexOf(endTag, valueEnd+1); rval = xmlhttp.responseXML.xml.substring(valueStart, valueEnd); var str = new String(rval); var arr = str.split("$"); if(str == null) { alert("Нет ответа!"); } alert(xmlhttp.responseXML.xml); ![]() |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|