Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Ajax

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    14

    Ajax

    Salve,
    avrei un problema. Sto utilizzando ajax per realizzare richieste asincrone e gestire i dati di un form passandoli con ajax (tramite post) a una pagina php che poi gestisce un database. Il codice per la richiesta è:

    ajax.open("post", "../aggiornautenti.php", true);
    ajax.setRequestHeader("content-type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader("connection", "close");
    ajax.send("nome=" + nome + "&cognome=" + cognome + "&nascita=" + nascita + "&residenza=" + residenza + "&sesso=" + sesso + "&situazione=" + situazione + "&orientamento=" + orientamento + "&interessi=" + interessi + "&attivita=" + attivita + "&aboutme=" + aboutme + "&email=" + email + "&id=" + id);

    dove ajax è ottenuta con una opportuna funzione, e i vari campi nome, cognome sono ottenuti attraverso il DOM, ossia ad esempio document.nomeform.nomecampo.value. Ora cio che mi accade è che a volte il tutto funziona correttamente a volte no, con gli stessi valori, cioè non cambio nulla nei settaggi etc..come mai è possibile una cosa del genere? Cioè come mai le richieste a volte mi vengono inviate e a volte no?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se usi per le variabili e per i campi del form lo stesso nome, es.

    cognome = document.nomeForm.cognome.value;

    lo strano e' che a volte funzioni....

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    14
    no non sono uguali, ad esempio var cognome=document.nomeForm.Cognome.value, e essendo caseSensitive dovrebbe esser diverso giusto? Quale potrebbe essere un altro problema? Mi sta facendo impazzire

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    14
    ragazzi ancora niente? Ho provato anche a cambiare i nomi casomai considerasse uguali maiuscole e minuscole ma niente...che stranezza

  5. #5
    Alle volte i browser non effettuano chiamate multiple ajax alla stessa url.

    La prima chiamata viene eseguita regolarmente, quelle successive restituiscono lo stesso file già letto inizialmente.

    In alcuni caso ho dovuto aggiungere un parametro random (poi ignorato sul server) per forzare l'aggiornamento.

    Forse il tuo problema è analogo...
    Tecnolgie per l'arte.
    Arti per la tecnologia.
    softhare

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,131
    @pmatteo Togli questa riga:
    ajax.setRequestHeader("connection", "close"); forzando la chiusura alcuni browser si impallano

    @softhare soluzione per le chiamate ajax in get (per ovviare alla cache) il post non ha questo problema.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    @softhare soluzione per le chiamate ajax in get (per ovviare alla cache) il post non ha questo problema.
    Grazie.
    Si impara sempre qualcosa di nuovo.
    Tecnolgie per l'arte.
    Arti per la tecnologia.
    softhare

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    14
    ok ci provo vediamo cosa salta fuori

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    14
    niente ragazzi anche cosi va alternativamente, a volte mi prende i dati a volte no...cioè ma è allucinante questa cosa, non capisco xk o dovrebbe funzionare o no...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.