про AJAX и .NET а может и о совсем другом
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



про AJAX и .NET а может и о совсем другом Expand / Collapse
Автор
Сообщение
28.07.2006 11:19
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 03.10.2006 11:15
Сообщ.: 4, Visits: 13
вот такая вот проблема, может кто то сталкивался.....

работает на ASP .NET сервере такой шарповский веб сервис...



public class WebService : System.Web.Services.WebService {

public WebService () {
}

[WebMethod]
public Name[] readNames()
{
Random r = new Random();

Name[] names = new Name[4];
string [] nstr = {"Name One", "The Second", "Third name", "asd w2er poiwe", "wue h ", "oioiuh "};
names[0] = new Name(nstr[r.Next(5)], r.Next(10, 500));
names[1] = new Name(nstr[r.Next(5)], r.Next(10, 500));
names[2] = new Name(nstr[r.Next(5)], r.Next(10, 500));
names[3] = new Name();

return names;
}
}

public class Name
{
public int id;
public string name;
public Name()
{
name = "Undefied"; id = -1;
}
public Name(string name, int id)
{
this.name = name;
this.id = id;
}
}



а вот этим скриптом вызываю сервис...




function loadXMLDoc(url)
// url == 'WebService.asmx/readNames' /* stranno kak to WebService.asmx/readNames ??*/

{
var http_request = false;

if (window.XMLHttpRequest) { // Mozilla, Safari, ...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
// See note below about this line
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}

if (!http_request) {
alert('Cannot create an XMLHTTP instance');
return false;
}

http_request.onreadystatechange = function() { processReqChange(http_request); };
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http_request.open('POST', url, true);

/* такой подход мне не очень не нравится */
http_request.send('submit=Invoke');
}


function processReqChange(http_request)
{
if (http_request.readyState == 4) {

/* METKA1 */

if (http_request.status == 200) {
doAfterLoad(http_request);
} else {
alert("There was a problem retrieving the XML data:" + http_request.statusText);
}
}
}



Главная проблема

не так под IE не работает .....
где то в области .... /* METKA1 */
почему то под IE http_request.status == 12030 (connection aborted)
inogda dazhe 12031 (connectoin reset) a совсем редко получаю 200 !

Кстати Mozilla rabotaet bezotkazno..

думаю это может че то не так с сервером .... потому как если в место сервиса попросит'
какой то ХМЛ файл то проблем не бывает, еще пробовал запросить JSP sgenerirovat' XML
toje bez problem....

+ немного сомневаюсь правильно ли я делаю запрос....

url = WebService.asmx/readNames
gde readNames moya funkciya....
zaprashivayu metodom POST i eshe posilayu POST-om "submit=Invoke"

подругому никак не рабатал...




nothing personal, but a business...
Сообщ. #901661
28.07.2006 11:31
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 03.10.2006 11:15
Сообщ.: 4, Visits: 13
и еще ...

времмено проблему решил... или можно сказать отсрочил решение...

в коде програмы в место /* МЕТКИ */ работает такой скрипт

if (http_request.status == 12030 || http_request.status == 12031) {
var div = document.getElementById("report_area");
div.innerHTML = "Got " + http_request.status + " status code";
http_request.open ('POST', url, false);
http_request.send ("submit=Invoke");
}


т.е. делаю новый но уже синхронный запрос... (получается 2 запроса уже)




nothing personal, but a business...
Сообщ. #901666
28.07.2006 13:32
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 03.10.2006 11:15
Сообщ.: 4, Visits: 13
черт ....
попробывал в место http_request.send('submit=Invoke'); => http_request.send(null);
заработало ?!

раньше никак не поличалось (так мне казалось по крайнем мере...)
но и все таки если параметр субмит ненужный накой черт он такие проблемы создает (и не ясно кто дот нэт или IE)?

во всяком случае проблема решена ... пусть это будет инф. на расс....




nothing personal, but a business...
Сообщ. #901681
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 5:18