簡體   English   中英

jQuery.ajax()需要哪種日期格式的JSON數據類型

[英]What format for dates does jQuery.ajax() expect JSON datatype

奇怪的是我找不到答案...

簡單來說,使用jQuery.ajax()進行調用的日期格式(如果有)會反序列化為javascript日期嗎?

ISO 8601似乎無效。 以下內容: 2015-10-21T23:44:21.292Z2015-10-21T23:44:21Z均失敗。

$.ajax({
  url: '/trees/leopardTree-01',
  dataType: 'json',
  success: function (tree) {
    if (tree.PlantingDate instanceof Date) {
      //YAY I know when my tree was planted
    }
  }
});

我想知道何時種樹。

更新重復

這與“正確的” JSON日期格式不是一個完全相同的問題。 盡管該問題是有益的,但是否有點哲理(例如,花朵的正確顏色是什么?)。 我對使用框架(在本例中為jQuery)將字符串自動解析為datetime對象的解決方案感興趣。 這可以通過@Neverever的注釋(例如,只給我摘藍色花)通過自定義格式化程序進行。 我很驚訝jQuery沒有提供這種選擇。

JSON本身沒有日期時間的標准表示形式。 這意味着Ajax無法自動解析日期,您必須自己做:

示例(當tree.PlantingDate ISO 8601格式的tree.PlantingDate時):

success: function (tree) {
  var plantingDate = new Date(tree.PlantingDate);

  if (!isNaN(plantingDate)) {
    //YAY I know when my tree was planted
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM