2016-03-31 6 views
1

das ist mein jquery ...Ajax in jQuery mit ASP.NET zurückkehren ganze html

$("#testAjax").on("click", function() {  
    //alert('asd'); 
    $.ajax({ 
     type: 'POST', 
     url: 'Index.aspx/ajaxTest', 
     success: function (data) { 
      alert(data); 
     } 
    }); 
}); 

und das ist mein hinter dem Code

[WebMethod] 
public string ajaxTest() 
{ 
    var test = "hello"; 

    return test; 
} 

ich weiß nicht, warum es ganz html zurück. .. lass es mich wissen, wenn im etwas fehlt ...

+0

add [System.Web.Services.WebMethod] -Attribut auf der ajaxTest Methode – dansasu11

+0

im sorry, ich habe schon, dass ich hier sind vergessen, ... –

+0

machen das Verfahren statisch – dansasu11

Antwort

-1

wenn Sie zugreifen Code-hinter der Methode sollte statisch sein und muss als [System.Web.Services.WebMethod] zu kennzeichnen:

[System.Web.Services.WebMethod] 
public static string ajaxTest() 
{ 
    var test = "hello"; 

    return test; 
} 
+0

tut mir leid, ich habe das schon getan, aber es wirkt nicht ... –

+0

Könnten Sie versuchen mit Typ: 'GET' und sehen, ob Sie das Ergebnis bekommen? –

0

Versuchen Sie den folgenden Code für Ihre Ajax, ich denke, Sie den Datentyp in Ajax vergessen zu erwähnen:

$("#testAjax").on("click", function() { 


var request = $.ajax({ 
     url: "Index.aspx/ajaxTest", 
     method: "POST", 
     type: "POST", 
     data: { type_id : "Some dummy data" }, 
     dataType: "html", 
     beforeSend: function (xhr) { 
      $('#loading').show();//show a loading image 
     } 
    }); 

     request.done(function(response) { 
      console.log(response);// you can view the object/html response in firefox firebug console 
     }); 

     request.fail(function(jqXHR, textStatus) { 
      alert("Request failed: " + textStatus); 
     }); 
    } 
}); 

Ihre asp-Funktion sollte nicht auf Daten zurück, sondern sollte es wie unten drucken:

[WebMethod] 
public string ajaxTest() 
{ 
    var test = "hello"; 

    print(test);//this is what I do to print in PHP, you should use ASP equivalent. 
}