locked
Chiamata ajax a web form con javascript RRS feed

  • Question

  • User-687935449 posted

    Buongiorno a tutti
    Ho un problema con una chiamata ajax
    Premetto che non sono un esperto ed è la prima volta che mi cimento con le chiamate ajax.

    Vengo al dunque. Ho questo web form con questa funzione:

    using System.Web.Services;
    [WebMethod]
    public static string carica(string codice)
    {return codice + "Antonio";}

    la chiamo con questa funzione javascript

    function Avvio_carica(valore_codice)
    {

    var XMLHTTP = new XMLHttpRequest();
    var url = "/webfrom.aspx/carica";
    var params = "codice=" + valore_codice;
    XMLHTTP.open("GET", url + "?" + params, true);
    XMLHTTP.send(null);

    XMLHTTP.onreadystatechange = function ()
    {
    if (XMLHTTP.readyState === 4 && XMLHTTP.status === 200)
    {
    var R = document.getElementById("risultati");
    R.innerHTML = XMLHTTP.responseText;
    }

    }

    quello che accade è che la chiamata trova il webfrom.aspx ma non raggiunge la funzione "carica" e mi restituisce l'intera pagina WEB.

    HELP me

    Monday, May 22, 2017 10:53 AM

All replies

  • User-2057865890 posted

    Hi Antonio_69,

    To make a call to ASP.Net WebMethod using jQuery AJAX, see Calling ASP.Net WebMethod using jQuery AJAX.

    Working sample

    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    
    
    <input type="button" value="Calling ASP.Net WebMethod using jQuery AJAX"
     onclick = "Avvio_carica('test')" />
    <div id="risultati"></div>
    
    
    function Avvio_carica(valore_codice) {
                $.ajax({
                    type: "POST",
                    url: "webform.aspx/carica",
                    data: "{codice: '" + valore_codice + "'}",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (r) {
                        $("#risultati").html(r.d);
    
                    }
                });
            }
    
    
    
    
    

    Best Regards,

    Chris

    Wednesday, May 24, 2017 1:31 AM
  • User-687935449 posted

    Grazie per la risposta Chris.

    Con JQuery funziona benissimo.

    Wednesday, May 24, 2017 8:18 AM