Elaborazione rxmlHttp.responseText

Kelly

Utente Attivo
5 Set 2008
112
1
18
Salve


Secondo il tipo di risposta che ricevo dal xmlHttp.responseText ho un paio di possibilità, e visto che ricevo testo formattato in html estrapolo la stringa che mi interessa in questo modo :
Codice:
var chiavecli = rispostaxml.substr(11,6);
per contare la posizione del primo carattere ho chiaramente visualizzato xmlHttp.responseText in un alert.

Il problema è che non mi torna il conteggio, come se ci fossero dei caratteri in più che io però nell'alert non vedo !

Potrebbero esserci degli spazi? :confused:


grazie in anticipo
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Hai tenuto conto dello zero? in programmazione si inizia a contare da 0 non da 1
Codice:
rispostaxml = "01234567890parola";
var chiavecli = rispostaxml.substr(11, 6);
alert(chiavecli);
 

Kelly

Utente Attivo
5 Set 2008
112
1
18
Nel file in allegato ho riportato 2 alert, nel primo c'è l'alert del responseText nel secondo l'alert dell' indexof di 14113 , come vedi l'indexof non torna.....:crying:


Codice:
    var rispostaxml=xmlHttp.responseText;
               alert(rispostaxml);
               var chiavecli = rispostaxml.indexOf("14113");
               alert(chiavecli);



Hai tenuto conto dello zero? in programmazione si inizia a contare da 0 non da 1
Codice:
rispostaxml = "01234567890parola";
var chiavecli = rispostaxml.substr(11, 6);
alert(chiavecli);
 

Allegati

  • MESSAGGIO.jpg
    MESSAGGIO.jpg
    35,2 KB · Visite: 290

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Si, sembra che ci siano dei tab iniziali
Codice:
    rispostaxml = "         14113=SCARABELLO MONIQUE ROCCA PRIORA";
    alert(rispostaxml);
    var chiavecli = rispostaxml.indexOf("14113");
    alert(chiavecli);
se la stringa è sempre così, nel senso che inizia con l'id che devi recuperare, potresti provare con parseInt()
Codice:
    rispostaxml = "         14113=SCARABELLO MONIQUE ROCCA PRIORA";    
    var chiavecli = parseInt(rispostaxml);
    alert(chiavecli);
 

Kelly

Utente Attivo
5 Set 2008
112
1
18
ok Criric grazie.... se il problema è anche secondo te dovuto agli spazi mi oriento su questo....tanto per curiosità perchè spazi o meno , il problema postato in origine lo risolvo con indexof.


:byebye:

Si, sembra che ci siano dei tab iniziali
Codice:
    rispostaxml = "         14113=SCARABELLO MONIQUE ROCCA PRIORA";
    alert(rispostaxml);
    var chiavecli = rispostaxml.indexOf("14113");
    alert(chiavecli);
se la stringa è sempre così, nel senso che inizia con l'id che devi recuperare, potresti provare con parseInt()
Codice:
    rispostaxml = "         14113=SCARABELLO MONIQUE ROCCA PRIORA";    
    var chiavecli = parseInt(rispostaxml);
    alert(chiavecli);
 

Discussioni simili