Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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 从json对象到我的对象属性_Javascript_Jquery_Ajax_Json_Pickadate - Fatal编程技术网

Javascript 从json对象到我的对象属性

Javascript 从json对象到我的对象属性,javascript,jquery,ajax,json,pickadate,Javascript,Jquery,Ajax,Json,Pickadate,这有点难以解释。我从服务器上得到这个: {"enable": "15,16,17,18,19,20,21,22,23", "disable": "{ from: new Date(2014,9,16,23,0), to: new Date(2014,9,16,23,0) }"} 这就是我如何从JSON对象设置pickatime对象的启用和禁用小时数 这不起作用,但是如果我放入$.parseJSONdata.enable,它只在字符串中没有逗号时起作用。。。否则我会得到意外的非空白字符,因为逗号

这有点难以解释。我从服务器上得到这个:

{"enable": "15,16,17,18,19,20,21,22,23",
"disable": "{ from: new Date(2014,9,16,23,0), to: new Date(2014,9,16,23,0) }"}
这就是我如何从JSON对象设置pickatime对象的启用和禁用小时数

这不起作用,但是如果我放入$.parseJSONdata.enable,它只在字符串中没有逗号时起作用。。。否则我会得到意外的非空白字符,因为逗号…

JSON中的新日期2014,9,16,23,0无效。另外,为什么禁用值是字符串?看起来不应该

您可以使用数组,而不是使用新的日期…:

{
  "enable": "15,16,17,18,19,20,21,22,23",
  "disable": {
    "from": [2014,9,16,23,0],
    "to": [2014,9,16,23,0]
  }
}

现在您可以访问非法新日期的特定部分。

嗯,{from:new Date2014,9,16,23,0,to:new Date2014,9,16,23,0}显然是无效的。您可以使用验证。因此,$.parseJSONdata.enable可能无法工作。您应该修复生成响应的代码。您提供的链接请完全清楚,他们需要特定格式选择器中的日期格式。设置“启用”、[[2014,9,9]、[2014,9,13]、[2014,9,13]、new date 2013,9,20]@FelixKling实际上它是有效的,但必须计算其中的一部分it@charlietfl:不,它无效。我可能是有效的JS,可以求值,但它不是有效的JSON。为什么你希望它能工作?1,2,3,4是字符串,[1,2,3,4]是数组。这是两个不同数据类型的不同值!将生成响应的代码更改为返回{enabled:[1,2,3,4]},另请参见。如果我的代码中没有逗号Yes,它就可以工作,因为1是有效的JSON。1、2不是有效的JSON。
{
  "enable": "15,16,17,18,19,20,21,22,23",
  "disable": {
    "from": [2014,9,16,23,0],
    "to": [2014,9,16,23,0]
  }
}