Inviare richiesta AJAX per .pagina aspx e ritorno JSON

So che è possibile inviare una richiesta AJAX per un .asmx pagina. E so anche che un .asmx pagina gestisce una richiesta AJAX tramite un metodo web.

È anche possibile inviare una richiesta AJAX per un .aspx pagina? Se è così, fa un .aspx pagina di gestire anche una richiesta AJAX tramite un metodo web? Nota che vorrei restituire una risposta JSON dal .aspx pagina. È possibile questo?

ecco un link che può aiutare blog.devarchive.net/2007/12/…

OriginaleL’autore Rahul Murari | 2013-01-31

3 Replies
  1. 9

    È possibile definire metodi web nel code-behind della vostra .aspx pagina e poi li chiamano:

    [WebMethod]
    public static string doSomething(int id)
    {
        ...
        return "hello";
    }

    E quindi, per chiamare un metodo web jQuery codice:

    $.ajax({
        type: "POST",
        url: "YourPage.aspx/doSomething",
        data: "{'id':'1'}",
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        success: function (data) {
            var returnedstring = data.d;
            var jsondata = $.parseJSON(data.d);//if you want your data in json
        }
    });

    Qui è un link buono per iniziare.

    OriginaleL’autore ZedBee

  2. 2

    se ho capito correttamente alla domanda, Aspx, è lo stesso HTML. Sarà come HTML. ma l’unica differenza è Lato Server e Controlli di fissaggio per gli stati uniti con meccanismo di stato.

    così si può fare jquery $.ajax() funzione.

    $.ajax({
         url: UrlToGetData,
         dataType:'json',
         success:function(data){
                 //do some thing with data. 
               }
    });

    o se si desidera scrivere json valore per la risposta, quindi utilizzare Response.ContentType
    prima di utilizzare Javascript serializzatore(JSON.NET) , quindi impostare il contentType come questo.

    Response.ContentType="application/json";

    OriginaleL’autore Ravi Gadag

  3. 1
     $.ajax({
                url: "(aspx page name/method to be called from the aspx.cs page)",
                type: "POST",
                dataType: "json",
                data: $.toJSON(jsonData),
                contentType: "application/json; charset=utf-8",
                success: function (data, textStatus, jqXHR) {
                     //TO DO after success
            }
    });

    Provare il codice sopra

    OriginaleL’autore ravithejag

Lascia un commento