Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    61

    Passare una stringa ad una funzione [web service]

    Ciao a tutti! Potete aiutarmi?
    Mi trovo in questa situazione:
    I've this situazione:

    Uso un web service tramite ajax. Il nome del service è "TreStringheService" e il web method è "GetTreStringhe" che accetta un parametro di tipo stringa che in questo caso è "0100012"

    <script language="javascript" type="text/javascript">

    function CallWebMethod()
    {
    TreStringheService.GetTreStringhe("0100012",Fill,E rrorHandler,TimeOutHandler);
    }

    function TimeOutHandler(result)
    {
    alert("Timeout :" + result);
    }

    function ErrorHandler(result)
    {
    var msg=result.get_exceptionType() + "\r\n";
    msg += result.get_message() + "\r\n";
    msg += result.get_stackTrace();
    alert(msg);
    }

    function Fill(result)
    {
    var lblMsg=document.getElementById("lblMsg");
    lblMsg.innerHTML = "TEST";
    }
    </script>

    <input type="button" onclick="CallWebMethod()" title="CLICCAMI" />
    <span id="lblMsg" style="font-weight: bold; color: red;"></span>



    Ora, ciò che io vorrei è passare alla funzione Fill un parametro stringa che dovrebbe rappresentare l'id dell'elemento, cosicchè i possa dire alla funzione il giusto elemento da usare. Mi spiego meglio con un esempio incompleto, proprio perchè non so come realizzarlo, ma spero di rendere l'idea:

    <input type="button" onclick="CallWebMethod('lblMsg')" title="CLICCAMI"/>

    function CallWebMethod(elementID)
    {

    // Ma qui? Cosa devo scrivere per passare alla funzione Fill la stringa rappresentante l'id dell'elemento?

    TreStringheService.GetTreStringhe("0100012",Fill,E rrorHandler,TimeOutHandler);

    }

    // se io potessi passare una stringa in qualche modo alla funzione Fill potrei fare ciò:

    function Fill(?????)
    {
    var lblMsg=document.getElementById(elementID);
    lblMsg.innerHTML = "TEST";
    }


    Perpiaceeeeere aiutatemiiiiii!!!!!! GRAZIE!

  2. #2
    Ciao,
    io farei così:

    var labelID = "";

    function CallWebMethod(elementID)
    {

    // Ma qui? Cosa devo scrivere per passare alla funzione Fill la stringa rappresentante l'id dell'elemento?
    labelId = elementID;

    TreStringheService.GetTreStringhe("0100012",Fill,E rrorHandler,TimeOutHandler);

    }

    function Fill(result,elemId)
    {
    var lblMsg=document.getElementById(labelId);
    lblMsg.innerHTML = "TEST";
    }

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

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.