所以我从我的控制器发送一个 JSON 响应:
"date":["07%2F10%2F2013","07%2F16%2F2013","07%2F25%2F2013"]
使用 urlencode($date) 在 PHP 上对日期进行编码;
在我的 jquery 响应中,我是这样读的:
var dates = "+this.date+";
dates = decodeURIComponent(dates);
var unavailableDates = dates.split(',');
当用 console.log 打印时,我得到(使用 firebug 调试):
["07/10/2013", "07/16/2013", "07/25/2013"]
现在我这样做:
var dates = '07%2F10%2F2013,07%2F16%2F2013,07%2F25%2F2013';
dates = decodeURIComponent(dates);
var unavailableDates = dates.split(',');
得到完全相同的结果:
["07/10/2013", "07/16/2013", "07/25/2013"]
但是当试图在 jquery datepicker 上使用它作为不可用的日期的一部分时,只有代码的底部部分有效。有谁知道为什么?