Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ronaldomarcos

Erro comparando variaveis

Recommended Posts

Estou tentando ler um xml do meu próprio site usando , contudo,

Estou tentando ler um xml no meu proprio site, contudo, nesse arquivo teste que criei ress.asp só tem um response.write com o texto 'OK' (para recuperar com o responseText)...Contudo, ele sempre considera com valores diferentes, já tentei converter tudo para string, troquei por número e converti para inteiro e continua lendo como diferentes, o codigo abaixo devolve:

erro 200 -8 OK

Isto é, ele leu o arquivo, mas nao reconheceu que devolveu OK e mostrou 'erro 200', o tipo da variavel é 8 (string), e o responseText, devolveu OK, igual o que uso para comparar...

Alguma ideia?

Obrigado.

<%
        
  Dim oXMLHTTP

  Set oXMLHTTP = CreateObject("MSXML2.ServerXMLHTTP.3.0")

  oXMLHTTP.Open "get", "http://www.folhamt.com.br/ress.asp", false
  oXMLHTTP.Send


    if (oXMLHTTP.readyState = 4) then
      If oXMLHTTP.Status = 200 Then
        GetTextFromUrl = oXMLHTTP.responseText
          if GetTextFromUrl = "OK" then ///AQUI A COMPARAÇÃO NÃO É VÁLIDA
             response.write "Passou"
             response.Write(VarType(GetTextFromUrl))
          else
             response.write "erro 200"
             response.Write " -"&(VarType(GetTextFromUrl))
          end if
        response.write comparou
        response.write GetTextFromUrl
      end if  
     else  
         response.write "erro 4"
     End if
    
    
%>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique se está retornando um XML vazio e se sua estrutura está correta

...
<xml>
<cod>
.......
</cod>
<cod>
.......
</cod>
<cod>
.......
</cod>
</xml>


você pode pegar a saida do xmlhttp como texto, adicionar as correções e depois dar load nele como xml

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tenho XML ali no ress.asp, só imprimo OK para pegar no retorno, não colequei ainda a mais... no codigo completo tem, mas separei apenas esse trecho para testar, pois é nele que tenho o problema.

Não entendi essa parte:

você pode pegar a saida do xmlhttp como texto, adicionar as correções e depois dar load nele como xml

 

 

Ele não é sempre texto (string)?

Essa parte que coloquei está dentro de um loop, a intenção era a cada registro chamar a pagina que trataria os dados (httprequesta), salvaria e daria um resultado... após isso (retorno do httprequest (4 e 200), o loop continuaria..

Eu já estava tentando com Javascript, contudo, colocar um httprequest em js dentro da leitura de um xml dá muito problema, então tentei no velho ASP...

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja se o XML está vindo vazio, no caso o resultado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.