Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ajax调用时,json中的数据格式不正确_Javascript_Json_Ajax_Asp.net Mvc_Model View Controller - Fatal编程技术网

Javascript 使用ajax调用时,json中的数据格式不正确

Javascript 使用ajax调用时,json中的数据格式不正确,javascript,json,ajax,asp.net-mvc,model-view-controller,Javascript,Json,Ajax,Asp.net Mvc,Model View Controller,我已经编写了一个get api,我想在数据表中显示一些记录,而我在json中获取记录,我获取的日期值如下:“/date(1498849454000)/”。 如何在此格式中获取“2017-04-11 02:09”中的日期值。 数据已正确存储“2017-04-11 02:09:17.000”。 数据类型-日期时间 样本数据 {"data":[{"updtd_date":"\/Date(1498849454000)\/","usecase":"watertank","id":1026,"sms":"A

我已经编写了一个get api,我想在数据表中显示一些记录,而我在json中获取记录,我获取的日期值如下:“/date(1498849454000)/”。 如何在此格式中获取“2017-04-11 02:09”中的日期值。 数据已正确存储“2017-04-11 02:09:17.000”。 数据类型-日期时间

样本数据

{"data":[{"updtd_date":"\/Date(1498849454000)\/","usecase":"watertank","id":1026,"sms":"Alert: Tank is Full  at 01/07/2017 12:33:51 AM ]"},
代码


通过将时间(毫秒)作为参数传递给日期构造函数
var date=date(1498849454000),可以创建一个日期对象


然后,您可以使用
date.toDateString()

获取日期。如果您的日期显示为
date(149889454000)
,则它是一个时间戳

$timestamp = //assign your date here after json decode
$timestamp = preg_replace( '/[^0-9]/', '', $timestamp);
$date = date("Y-m-d H:i:s", $timestamp / 1000);
这将把时间戳(除以1000的JS日期)转换为人类可读的格式。 希望这有帮助

   public ActionResult getSMS()
        {
            using (smartpondEntities dc = new smartpondEntities())
            {
                var data = dc.sms.OrderByDescending(a => a.id).ToList();
                return Json(new { data = data }, JsonRequestBehavior.AllowGet);
            }

        }
$timestamp = //assign your date here after json decode
$timestamp = preg_replace( '/[^0-9]/', '', $timestamp);
$date = date("Y-m-d H:i:s", $timestamp / 1000);