Ich brauche etwas Hilfe. Ich möchte den Google Maps-Marker alle 5 Sekunden mit Daten von db (mssql) aktualisieren.Holen Sie sich Daten von der DB alle 5 Sekunden und senden Sie es durch AJAX zu Ansichten
I JsonResult Hexe Rückkehr tabel Liste haben:
[System.Web.Mvc.HttpGet]
JsonResult LoadDB()
{
EagleDBEntities db = new EagleDBEntities();
return Json(db.Coordinates.ToList(), JsonRequestBehavior.AllowGet);
}
Und mein Ajax-Code in Ansichten
function getData() {
$.ajax({
type: "GET",
url: "Home/LoadDB",
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (result) {
$.each(data.items, function(item) {
alert('long:'+item.longitude +' lat:'+item.latitude);
});
},
error: function (response) {
alert('error');
}
});
Im und ich bekomme Fehleralarm, ich bin nicht aus der Datenbank Empfangen von Daten :(
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:7279/Home/LoadDB
Ihr unmittelbares Problem ist die Route übereinstimmt, wird nicht. Wir müssen Ihre Routenkonfiguration sehen, um zu diagnostizieren, warum. FWIW sollten Sie jedoch die URL in '/ Home/LoadDB' ändern (Hinweis: vorangestellter Schrägstrich), da dieser Code momentan nur im Domain-Root funktioniert. Das heißt, Sie haben auch JavaScript-Fehler. In Ihrer Erfolgsmethode referenzieren Sie "Daten", die nicht definiert sind (vielleicht haben Sie "Ergebnis" gemeint?) Und selbst dann wird die Antwort hier kein "Element" -Mitglied haben, also wird das auch fehlschlagen. –