Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [jQuery] Load (in post) con valori impostabili

    Ciao

    Vorrei usare load() inviando i dati in POST, il problema è che non ho capito come poter impostare le copie valori (chiave: valore), mi spiego.

    Se faccio cosi ok, ricevo il dato correttamente in post:
    Codice PHP:
    $("#feeds").load("feeds.php", {limit25}, function(){
       
    alert("Ok, limit arrivato");
     }); 
    Se volessi fare cosi (concettualmente):
    Codice PHP:
    var valori 'id=2&limit=5&nome=pippo';

    function 
    manda_pippo(valori){
        $(
    "#feeds").load("feeds.php"valori, function(){
            
    alert("Ok, valori arrivati");
        });

    Come potrei passare i valori per riceverli in post?

    Grazie
    Faranno fatica a credere, quelli che prendono le autorità per la verità, e non la verità come autorità.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    si aspetta un oggetto (per poter continuare a mandare in post)
    tu invece cerchi di mandare una stringa (il che cambia la richiesta in get)

    var valori = {id:2,limit:5,nome:'pippo'};

    ciao

  3. #3
    Forse ho tralasciato un dettaglio (importante).

    Non conosco a priori la quantità e quali sono le copie chiavi/valore.
    La funzione potrebbe ricevere:
    (id=2&limit=5&nome=pippo)
    o
    (val=2&testo=paperino)

    Come posso montare l'oggetto a seconda delle chiavi che arrivano?
    Ho provato a splitare i dati e montare i valori, ma evidentemente sbaglio qualcosa di base...

    Grazie!
    Faranno fatica a credere, quelli che prendono le autorità per la verità, e non la verità come autorità.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    da dove arrivano?

  5. #5
    Arrivano da fuori funzione, per fare un esempio di base:


    Codice PHP:
    function manda_pippo(valori){
        $(
    "#feeds").load("feeds.php", {valori}, function(){
            
    alert("Ok, valori arrivati");
        });


    Ho provato a montare l'oggetto splitando i valori, ma evidentemente sbaglio qualcosa di base....
    Faranno fatica a credere, quelli che prendono le autorità per la verità, e non la verità come autorità.

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    magari si puo' fare direttamente in jquery,
    comunque.. proprio volante, vedi tu se e come ti serve aggiustarlo
    codice:
    var v=valori.split('&');
    var o={};
    for(var x in v){
      var vv=v[x].split('=');
      o[vv[0]]=vv[1];
    }
    $("#feeds").load("feeds.php", o, function(){
            alert("Ok, valori arrivati");
    });
    ciao

  7. #7
    Ottimo! Funziona!
    Ero arrivato praticamente allo stesso punto, solo che mi mancava fare correttamente questa parte:

    codice:
    var o={};
    ...
    o[vv[0]]=vv[1];
    Giusto per vedere se ho capito la questione "oggetto": sopra creo un oggetto vuoto, sotto lo riempio con un "array"?


    In ogni caso, grazie!
    Faranno fatica a credere, quelli che prendono le autorità per la verità, e non la verità come autorità.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.