Come ripetere uno split sullo stesso url?

PHP

Utente Attivo
9 Mag 2013
105
0
16
Ho un link e ho la necessità di fare uno split:
Codice:
<script>
    $(function(){
        var href = "#myhashtag=1&prova=2"; // example url
        var split = href.split("#");
	var splitt = split.split("&");
	var split3 = split2.split("=");
        var afterSplit = "Error parsing url";
        if(split[1] != null){
            aftersplit = split3[1];
        }
        // If everything went well shows split[1], if not then de default error message is shown
        alert(aftersplit);
    });
</script>
Ho provato così, ma questo codice non funziona e io non sono molto bravo con javascript. Il link si presenta così:
HTML:
www.miosito.it/pagina.php#myhashtag=1&prova=2
Come avrete capito mi interesserebbe tirare fuori il valore numerico di myhashtag e prova, e ho provato a farlo splittando sempre più, fino a raggiungere in teoria due parti il risultato che ovviamente non esce:confused:.
Grazie in anticipo per l'aiuto!
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Fai cosi
Codice:
var valori = location.hash.substr(1).split('&');
function prendi_valore_hash(key){ 
       for(i in valori) if(valori[i].split('=')[0]==key) return valori[i].split('=')[1];  
       return false; 
}
//da usare ad esempio
alert(prendi_valore_hash('myhashtag'));

Se vuoi sostituisci location.hash con un tuo url statico
 

PHP

Utente Attivo
9 Mag 2013
105
0
16
Grazie per l'aiuto rapidissimo che mi hai dato.
Script funzionante e risposta velocissima. :mavieni:
 

PHP

Utente Attivo
9 Mag 2013
105
0
16
Scusami se ti secco ancora...
sono alle prese con il valore $.ajax.. , precisamente nel campo data:
Codice:
var prov = prendi_valore_hash('prova');....$.ajax({...
...	data: 'prova='+prova,
Cosa sbaglio? Questa è l'ultima domanda poi ho finito la pagina finalmente^^...
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Scusami se ti secco ancora...
sono alle prese con il valore $.ajax.. , precisamente nel campo data:
Codice:
var prov = prendi_valore_hash('prova');....$.ajax({...
...	data: 'prova='+prova,
Cosa sbaglio? Questa è l'ultima domanda poi ho finito la pagina finalmente^^...
La variabile è prov non prova :mexican:
 

PHP

Utente Attivo
9 Mag 2013
105
0
16
Ho fatto un errore io nel riscrivere (non ho fatto copia e incolla), considera tutto scritto in modo corretto.
Quale può essere il problema?
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Ho fatto un errore io nel riscrivere (non ho fatto copia e incolla), considera tutto scritto in modo corretto.
Quale può essere il problema?
Posta il codice completo potrebbe dipendere da molte cose se prova ha un valore corretto, inoltre che tipo di errore ti da? E' un errore di sintassi o non invia la richiesta? Oppure non ricevi risposta dalla pagina che chiami?
 

PHP

Utente Attivo
9 Mag 2013
105
0
16
Ricevo un errore dallo scirpt php: in pratica non può fare GET perchè non arriva nulla.
Codice:
var valori = location.hash.substring(1).split('&');
function prendi_valore_hash(key){ 
       for(i in valori) if(valori[i].split('=')[0]==key) return valori[i].split('=')[1];  
       return false; 
}

var pro = prendi_valore_hash('hashstring');
var pr = prendi_valore_hash('prova');

		$.ajax({
			url: "elabora_dati.php",
			type: "GET",
			data: 'hashstring=' + pro + '&prova=' + pr,
			cache: false,
			success: function (html) {
				$('.loading').hide();
				$('#contenuto').html(html);
				$('#contenitore').fadeIn('slow');
			}
		});
	}
	</script>
Ecco qui la parte "incriminata". Vedi cortesemente se trovi l'errore.
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Ricevo un errore dallo scirpt php: in pratica non può fare GET perchè non arriva nulla.
Codice:
var valori = location.hash.substring(1).split('&');
function prendi_valore_hash(key){ 
       for(i in valori) if(valori[i].split('=')[0]==key) return valori[i].split('=')[1];  
       return false; 
}

var pro = prendi_valore_hash('hashstring');
var pr = prendi_valore_hash('prova');

		$.ajax({
			url: "elabora_dati.php",
			type: "GET",
			data: 'hashstring=' + pro + '&prova=' + pr,
			cache: false,
			success: function (html) {
				$('.loading').hide();
				$('#contenuto').html(html);
				$('#contenitore').fadeIn('slow');
			}
		});
	}
	</script>
Ecco qui la parte "incriminata". Vedi cortesemente se trovi l'errore.
Posta la pagina php, se ricevi una risposta allora non centra il js anche perché mi sembra tutto corretto
(ho provato lo script e i valori vengono inviati via get, vedi eventualmente la console js per conferma)
 

PHP

Utente Attivo
9 Mag 2013
105
0
16
Ho trovato la soluzione, anche se mi sembra strana, quindi la posto.
questo è il valore che avevo prima (non funzionante sul php):
Codice:
var pro = prendi_valore_hash('hashstring');
var pr = prendi_valore_hash('prova');
Questo è il valore modificato e funzionante:
Codice:
var pro = '%23hashstring%3D'+prendi_valore_hash('hashstring');
var pr = '%23prova%3D'+prendi_valore_hash('prova');
Mi sono accorto della differenza lanciando 2 alert, il primo su prendi_valore_hash e il secondo sull'econde della pagina.
Il risultato era diverso, nel primo caso vedevo semplicemente 1, nel secondo %23hashstring%3D1, quindi o pensato di provare ad aggiungere prima quella stringa ed ecco la magia.
Sapete spiegarmi il perchè?
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Il carattere %23 è # e %3D è = quindi devo dedurre che non ti serviva solo il valore
 

PHP

Utente Attivo
9 Mag 2013
105
0
16
Non lo sapevo....
Comunque non avevo mai avuto bisogno di scriverli, prima scrivendo encode(local..()).. mi veniva passato tutto il valore dell'ancora senza problemi, adesso invece ho bisogno di scriverli per farli leggere(facendo così sono stato obligato a fare uno script per lo split nella pagina php che riceve i dati per separare i caratteri).
Strano comunque.
 
Discussioni simili
Autore Titolo Forum Risposte Data
L intestazione di tabella HTML continua a ripetere per ogni riga della tabella PHP 5
P file php che dovrebbe ciclicamente ripetere PHP 1
S [jQuery] far ripetere una funzione jQuery 2
L fpdf e immagine da ripetere 9 volte PHP 12
neo996sps Ripetere intestazione tabella ogni N righe PHP 3
L problemi con l'immagine di sfondo da ripetere Webdesign e Grafica 1
I Ripetere script PHP 2
S Non ripetere l'animazione se già caricata Flash 1
L Flash: ripetere un'animazione per n volte Flash 3
I [js] come ripetere un istruzione per ogni campo di un form dal nome simile Javascript 5
L Non riesco a riprodurre uno sfondo Photoshop 0
R Distribuire uno Script "Facebook Auto Post" PHP 0
rebeca Come Unire file PST in Uno? Windows e Software 0
M temi premium Shopify da 180$ l'uno a prezzi bassissimi Altri Annunci 0
A eliminare caratteri speciali mettendo uno spazio PHP 0
U Cerco un graphic designer e uno sviluppatore Android Offerte e Richieste di Lavoro e/o Collaborazione 1
C Salve a tutti, sono uno studente Presentati al Forum 1
G Fare uno sfondo con il prato e degli alberi Photoshop 0
A Creare con Javascript un percorso all'interno di uno spazio Javascript 0
D [Javascript] inserire uno script in un file php Javascript 6
P [PHP] Contare quante volte uno stesso id si ripete nella tabella PHP 12
giorgiacampus Vendo un account Instagram da 5,7k e uno da quasi 3k Annunci servizi di Social Media Marketing 2
T interpretare uno script php non fatto da me... PHP 3
M [PHP] valore dentro uno shortcode PHP 0
T Artisti: Uno o due profili Instagram? Social Media Marketing 2
S [PHP] Ricercare Uno Specifico Carattere In Una Precisa Posizione PHP 3
T mostrare il riultato di uno script php Ajax 2
momeraths [WordPress] Problema creazione di uno shortcode WordPress 2
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
L Smartphone per fotografiaSto cercando uno smartphone che scatta foto in RAW/DNG e che possa sostitui Smartphone e tablet 2
F [MySQL] Select con due condizioni su uno stesso campo MySQL 7
L [PHP] Inserire google recaptcha in uno form contatti PHP 1
T [PHP] Relazione uno a uno PHP 1
4potere Quanto pagare ad uno studente per i testi in ottica seo per il sito? SEO e Posizionamento 2
F [HTML] Effetto fade su ogni immagine contenute in uno slider HTML e CSS 16
ANDREA20 Creare carrello della spesa e applicare uno sconto E-Commerce 6
M Formazione per diventare uno specialista di Sicurezza Informatica Sicurezza e Virus 3
Gabriele Visioli Come creare uno spoiler in una pagina o post WordPress 1
M Ricercare uno specifico carattere in una precisa posizione PHP 5
novello88 Quanti domini gestisce uno specifico provider? Domini 1
felino [Wordpress] Custom Post Type: plugin per creare uno slider nei widget WordPress 0
marino51 730 precompilato + di uno snippet Snippet PHP 488
M Creare stampe pdf con tabelle relazione uno a molti PHP 0
ecosito CSS: è possibile cambiare font con uno non di uso comune? HTML e CSS 11
M Relazione uno a molti PHP 59
B Problema di visualizzazione di uno Slider in jquery jQuery 4
M Problema relazione uno a molti con 3 tabelle MySQL 4
felino [Oracle] Eseguire uno split di un record Oracle 1
A Visualizzare minuti con due cifre anche se il valore del tag ne riporta solo uno jQuery 1
A Visualizzare minuti con due cifre anche se il valore del tag ne riporta solo uno jQuery 0

Discussioni simili