2017-02-26 2 views
1

Dies ist eher eine Informationsfrage, und vielleicht ist die Frage nicht gut formatiert, aber ich würde nicht wissen, wie man es besser erklären kann.Ajax zum Abrufen von Daten und Ändern von Elementen basierend auf Daten abgerufen

Ich habe einen Controller zum Abrufen von Daten aus der Datenbank [HttpGet] gemacht, wie kann ich Ajax für den Abruf der oben genannten Daten verwenden, und wenn erfolgreich ändern Sie die Farbe der div?

[HttpGet] 
    public List<AppointmentsDT> ReturnApps() 
    { 
     List<AppointmentsDT> list = new List<AppointmentsDT>(); 

     foreach (Appointment a in db.Appointments) 
     { 
      AppointmentsDT a1 = new AppointmentsDT(); 
      a1.AppWithCompanyName = a.AppWithCompanyName; 
      a1.AppTime = a.AppTime; 

      list.Add(a1); 
     } 
     return list; 
    } 

ich ein leeres bin Zeichnung, wie eine korrekte Syntax von Ajax zu schreiben, die die Farbe des entsprechenden div beispielsweise erhielt er basierend ändern würden auf diesen Daten, wenn in der Datenbank gibt es eine Firma mit dem Namen C und Zeit namens T dann Div1 würde die Farbe ändern?

Ist es überhaupt möglich? Gibt es ein Codebeispiel, das ich verwenden könnte? Wie gesagt, ich zeichne eine Lücke, da ich immer noch Ajax lerne ... jeder Rat wäre hilfreich. TNX

+0

Sie eine Standard-Ajax-Anfrage machen und Lassen Sie Ihr C# JSON mit den entsprechenden Daten zurückgeben. Im JS Ajax Success Callback nimmst du das Objekt, das aus der Analyse des JSON resultiert und sag 'if (data.companyName ===" C ")' {'$ (" # div1 "). Css (" color "," blue "); } '. O.ä. – nnnnnn

+0

In der Steuerung gibt er an, welche Daten aus der Tabelle ich brauche, ist der Controller in Ordnung? Was müsste ich in Ajax, URL, Datatype einbeziehen? Wie soll ich JSON parsen? Ich verstehe in der Theorie, dass mein Syntaxschreiben nicht am besten ist, wenn es um Ajax geht, ich weiß, dass die Methode GET sein sollte, aber welcher Datentyp? usw. @nnnnnn – MicroDev

+1

Sorry, ich habe C# seit etwa fünf Jahren nicht mehr gemacht, daher bin ich bei den Best Practices dort ein bisschen veraltet. Die JS-Seite ist einfach und es gibt eine Reihe anderer Fragen zu StackOverflow und Tutorials im weiteren Web, z. [diese] (http://codepedia.info/jquery-ajax-json-example-asp-net-sql-database/) (die ich gerade mit einer schnellen Google-Suche gefunden habe und nicht auf Richtigkeit überprüft habe). – nnnnnn

Antwort

1

Ich würde vorschlagen, dass Sie AJAX verwenden, um eine ASP.NET Web API aufzurufen und Ihren Controller über die API-Funktion aufzurufen.

Ihre AJAX Funktion kann so etwas wie diese Biene

$.ajax({ 
     contentType: "application/json; charset=utf-8", 
     type: 'GET', 
     url:'api/getValues', //Your API url 
     dataType: 'json', 
     success: function (result) { 
      //Use your logic to change color code here 
      }, 
     error: function (error) { 
      alert("error"); 
      } 
    }); 

Das Ergebnis in der Erfolgsfunktion wird die gewünschte Liste und Sie können Bedingungen überprüfen dort Ihre div

zu manipulieren
+0

Das ist es, nur 1 Frage in der 'if' Anweisung warum kann ich && nicht benutzen? da verwende ich 'if (result.Time =" 9:00 "&& result.Company =" Laakkonen ")' und es gibt mir die else-Anweisung, und wenn ich nur 'result.Time =" 9:00 "' es funktioniert super? Warum das? – MicroDev

+0

Ich fand die Lösung in Bezug auf &&, also tnx für diese Ajax-Syntax hat es perfekt funktioniert !!!! :) – MicroDev

+0

froh, um helfen zu können –

Verwandte Themen