2016-11-19 1 views
-1

Also ich versuche, Ajax-Exchange zwischen einem JavaScript-Frontend und ASP.NET-Backend einzurichten. Ich habe bei diesem Beispiel aus w3schools gestolpert:ASP.NET erhalten und reagieren auf AJAX-Anfrage

function loadDoc() { 
    var xhttp = new XMLHttpRequest(); 
    xhttp.onreadystatechange = function() { 
    if (this.readyState == 4 && this.status == 200) { 
     document.getElementById("demo").innerHTML = this.responseText; 
    } 
    }; 
    xhttp.open("GET", "demo_get2.asp?fname=Henry&lname=Ford", true); 
    xhttp.send(); 
} 

Aber es ist mir unklar, wie diese Anforderung auf Server-Seite zu verarbeiten. Wie sollte mein demo_get2.asp aussehen, um diese Anfrage zu bearbeiten?

+0

Wie sieht Ihre Serverseite aus? Haben Sie asp.net mvc? –

+0

Verwenden Sie 'asp.net' oder' asp', da Ihre Seitenerweiterung 'demo_get2.asp' anscheinend' asp' zu sein scheint, aber der Titel 'asp.net' lautet? – Aruna

Antwort

0

In Asp.NET können Sie dies tun, indem Sie alle Header und die bisher vom Framework erstellte Antwort löschen, dann Ihre benutzerdefinierten Daten und Header hinzufügen und die Antwort ohne andere zusätzliche Framework-Methoden ausspionieren (z. B. prerender, render Methoden) wie folgt.

protected void Page_Load(object sender, EventArgs e) 
{ 
    // Add logic here to populate any data to send 

    Response.Clear(); 
    Response.ClearHeaders(); 
    Response.AddHeader("Content-Type", "text/plain"); // This can be your data type 
    Response.Write("This is plain text"); // This can be your data 
    Response.Flush(); 
    Response.End(); 

} 
Verwandte Themen