[LugBS] [Bulk] Re: jquery - qualche esperto?
Riccardo Bini
rick a dualmedia.it
Dom 7 Ott 2012 22:03:53 UTC
Il giorno 07 ottobre 2012 23:14, ollenotna2000 <ollenotna2000 a yahoo.it> ha
scritto:
> Il 07/10/2012 14:19, ilcava ha scritto:
>
> che genere di problema hai?
>> non sono un vero esperto, ma qualcosa conosco di jquery.
>> ciao
>>
>>
> premetto che di jquery sono proprio digiuno.
> la questione è che vorrei capire come passare parametri via funzione
> jquery: lanciare un programma e passargli dei dati.
>
> diciamo che in un php semplice la chiamata a un link passando parametri
> sarebbe:
> print("<a href='./programma.php?**function=valoreparametro1&**
> opfunction=valoraparametro2'>**Link</a>");
>
> ora come trasformare in jquery?
> $innerHTML.="<a class='menu' onclick='chiamataAjax('**programma.php')'
> id='programmadalanciare'>link<**/a>";
>
> ove:
> function chiamataAjax(url,obj) {
> ajax = new prototipoAjax();
> modificaAjax = new parametriAjax(arguments);
> var vettoreModifica = Object.keys(modificaAjax);
> vettoreModifica.forEach(**function(element){
> ajax[element]=modificaAjax[**element];
> });
> $.ajax(ajax);
> return false;
> }
>
> ma tale chiamata lancia il programma, ma non passa parametri.
> a me servono parametri che possa riprendere nel file .php con
>
> $param = $_GET[parametropassato]
>
> spero di essere stato chiaro.
>
> Antonello
>
>
Ciao,
un paio di cose, evita di usare onlick ma fai il bind dell'evento, quindi:
$innerHTML.="<a class='menu'
href="programma.php" id='programmadalanciare'>link<**/a>";
poi, in un file javascript (o in un tag, ma e' meglio un file js separato)
$('#programmadalanciare').click(function() {
$.ajax({
url: this.href
type: 'GET', // Oppure POST
data: {
"function": 'valoreparametro1',
"opfunction": 'valoraparametro2'
},
success: function(response) {
console.log(response);
}
});
return false;
});
Attenzione che funziona tutto asincrono, la risposta viene eseguita nella
callback "success".
Tutto il tuo javascript andrebbe eseguito quando la pagina e' caricata,
quindi:
$(document).ready(function() {
$('#programmadalanciare').click(function() {
.....
});
});
Qui http://api.jquery.com/jQuery.ajax/ trovi la spiegazione della API di
$.ajax
Rick
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lugbs.linux.it/pipermail/lug/attachments/20121008/5d4f5130/attachment-0001.html>
Maggiori informazioni sulla lista
Lug
|