gpt4 book ai didi

jquery - 为什么ajax显示DateTime格式错误 "/Date(1493818989603)/"?

转载 作者:行者123 更新时间:2023-12-01 05:21:02 25 4
gpt4 key购买 nike

我想将表单发送到MVC Controller Controller 返回DateTime但显示此格式/日期(1493818989603)/。我有一个简单的表单,它包含(一个输入和按钮)。

    [HttpPost]
[DynamicCache(VaryByParam = "none")]
public ActionResult DynamicCache(int duration)
{
var configuration = WebConfigurationManager.OpenWebConfiguration("~");
configuration.AppSettings.Settings["Duration"].Value = duration.ToString();
configuration.Save();

System.Web.HttpRuntime.UnloadAppDomain();

var timeNow = DateTime.Now;
return Json(new { result = timeNow });

}

======================================

<div class="container">
<div class="form-horizontal">
<div class="form-group ">
<div class="col-sm-10 col-md-10 col-lg-10 col-sm-offset-1">
<input type="number" class="form-control form-control input-lg" id="suplyNumber" placeholder="Enter number">
</div>
</div>
<div class="form-group">
<div class="col-sm-10 col-md-10 col-lg-10 col-sm-offset-1">
<button type="submit" id="btnSubmit" class="btn btn-default btn-lg btn-block">Submit</button>
</div>
</div>
</div>
</div>
<hr />
<h1 class="col-lg-offset-5">Result</h1>
<div class="container">
<div class="row">
<div id="result">

</div>
</div>

</div>
<script>
$(function () {
$("#btnSubmit").click(function () {
var duration = $("#suplyNumber").val();
var dataJson = { "duration": duration };
$.ajax({
type: "POST",
url: "/Home/DynamicCache",
data: JSON.stringify(dataJson),
contentType: "application/json",
dataType: "json",
success: function (data) {
$("#result").html("Result: " + data.result);
}
});
});
});
</script>

最佳答案

我已将其添加为答案,以便您可以正确阅读。默认 .NET json 序列化程序返回以下格式的日期:例如/日期(1493818989603)/

如果您定义原型(prototype)函数,例如:

// .NET Date/String converter
if (!String.prototype.parseNETDate) {
String.prototype.parseNETDate = function () {
if (this.indexOf('-') == -1) {
return new Date(parseInt(this.slice(6, 19)));
} else {
return new Date(parseInt(this.slice(6, 20)));
}
};
}

然后在你的对象上你可以这样做:

var dateParsed = data.result.parseNETDate();

在调用此函数之前,您必须定义该函数。

关于jquery - 为什么ajax显示DateTime格式错误 "/Date(1493818989603)/"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43762054/

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