gpt4 book ai didi

javascript - 每 5 秒从数据库中获取数据并通过 AJAX 将其发送到 View

转载 作者:行者123 更新时间:2023-11-30 11:59:00 25 4
gpt4 key购买 nike

我需要一些帮助。我想使用来自 db(mssql) 的数据每 5 秒更新一次 Google map 标记。

我有 JsonResult 女巫返回表列表:

    [System.Web.Mvc.HttpGet]
JsonResult LoadDB()
{
EagleDBEntities db = new EagleDBEntities();

return Json(db.Coordinates.ToList(), JsonRequestBehavior.AllowGet);
}

还有我在 View 中的 Ajax 代码

        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');
}
});

在我收到错误警报时,我没有从数据库接收数据:(

Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:7279/Home/LoadDB

最佳答案

我修好了。

HomeController.cs:

    [HttpGet]
public JsonResult LoadDB()
{
EagleDBEntities db = new EagleDBEntities();
var cor = db.Lokalizacja
.Select(a => new
{
szerokosc = a.szerokosc,
dlugosc = a.dlugosc
});

return Json(cor, JsonRequestBehavior.AllowGet);
}

map .cshtml:

        function getData() {

var counter = 0;
interval = window.setInterval(function () {
counter++;

$.ajax({
type: "GET",
url: "LoadDB",
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (data) {
$.each(data, function (i, item) {

moveMarker(item.szerokosc, item.dlugosc);

});
},
error: function (response) {

alert('eror');
}
});



marker.setPosition(pos);
if (counter >= 1000) {
window.clearInterval(interval);
}
}, 10);




};

关于javascript - 每 5 秒从数据库中获取数据并通过 AJAX 将其发送到 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37144458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com