2009-05-13 3 views
0

У меня возникли некоторые проблемы Смешение И мне нужна помощь Я написал код для инициализации XMLHttpRequest Для отправки запроса и получать Некоторые ответ, вот мой код:XMLHttpRequest Ответ

function initRequest(url) 
    { 
    if(window.XMLHttpRequest){ 
     req=new XMLHttpRequest(); 
    } 
    else if(window.ActiveXObject) 
    { 
     isIE=true; 
     req=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    } 

function validateUser() 
    {   
     var sPath = window.location.pathname; 
     var sAddress = sPath.substring(0,sPath.lastIndexOf('/') + 1); 
    var url=sAddress+"WebService2.asmx?op=HelloWorld";    
    initRequest(url); 
    req.onreadystatechange=processRequest; 
    req.open("GET",url,true); 
    req.setRequestHeader("Content-Type", "text/xml;charset=UTF-8"); 
    req.send(null);  
    } 

function processRequest() 
    { 
    if(req.readyState==4){ 
    if(req.status==200) 
     { 
     var message="invalid"; 
     alert(req.responseText);   
     //message=req.responseXML.getElementsByTagName("valid")[0].childNodes[0].nodeValue; 
     //SetMessage(message); 
     } 
     else 
     { 
     alert(req.statusText); 
     } 
    }  
    } 

Моя проблема заключается в: Я не знаю, где/как получить правильный ответ XML из URL-адреса, который я задал, я работал с объектом Respos в методе HelloWorld моего WebService, но результатом была некоторая архитектура DOM страницы для вызова метода ...

Будет оценен каждый отдельный ключ

ответ

2

Есть 2 варианта ответа на этот вопрос ..

  1. Длинное и детальное обсуждение интерпретации кодов состояния и анализа результаты
  2. предположение, что вы смотрите на использовании созданной библиотеки, чтобы взять боль из это для тебя.

Я собираюсь взять второй подход и рекомендую, что вы исследовать jquery как это делает все осле работы для вас - и предоставляет множество других преимуществ тоже. Затем вы можете разрабатывать свое приложение, а не тратить часы на проблемы, которые уже были решены другими.

P.S. Я признаю существование других библиотек javascript, sucah как «прототип», но нашел jquery для удовлетворения всех моих потребностей, а также был включен в структуру ASP.NET MVC, что делает его без проблем.

+0

Спасибо вам большое, за ваше решение, но я предпочитаю JQuery как окончательное/профессиональное решение для этого Есть ли у вас предложение для 1-го решения? – 2009-05-13 08:20:42

1

Если вы не хотите, чтобы DOM, а скорее ответ XML в виде строки, используйте responseText вместо responseXML.

Кроме того, рассмотрите возможность использования прототипа или jquery вместо того, чтобы писать это вручную.

Если ответ отличается от того, который вы ожидали, возможно, вы ошибочно полагаете, что сервер api. Я бы рекомендовал прочитать документацию по нему или tcpdumping обмен данными.

Вы не указали, к какому серверу вы пытаетесь подключиться, поэтому мы не можем помочь вам в его api.

+0

Я работаю с ASP.NET 2.0/3.5 на WinXP (IIS 6.0) Мой эмпиризм заключается в получении результатов из WebService на моем коре клиента. Фактически, получение ответа XML является альтернативным решением для использования полученных данных, я 1st Want To MyData On Client Side Code, Thanx – 2009-05-13 08:17:20

0

Вот руководство по использованию XMLHttpRequest:

Ajax Tutorial

Кроме того, только так вы знаете, на английском языке, как правило, только те слова, которые должны начинаться с заглавной буквы являются первое слово в предложении, собственно существительные, такие как имена, и личное местоимение «Я».

+0

Большое вам спасибо, pordon me за плохое английское письмо (на самом деле неправильное использование клавиатуры) – 2009-05-14 04:14:30

Смежные вопросы