我是 JSON 新手,从我读过的内容来看,发送日期似乎非常困难。我需要使用 PHP 发送几个日期。
我还需要发送一张我认为最好使用 base64 编码字符串完成的图像。有没有更好的办法?
提前致谢。
JSON 本身不支持Date
直接发送对象。但是,您可以将您正在使用的日期的时间戳作为一个数字发送并使用
var myDate = new Date( jsonObject.timestamp );
重新创建一个Date
对象。请注意,PHP 使用基于秒的时间戳(参见,例如,here),而 JavaScript 使用毫秒作为基础(参见,例如,here)!
对于图像,我同意,如果这些图像是动态创建的或者不应该使用 URL 访问,那么以 Base64 编码形式发送它们是最好的方法。
如果可以使用 URL 访问它们,则发送此 URL 而不是图像当然是更可取的。
你不能。
尝试以毫秒为单位发送日期。
尝试将 url 发送到图像。
JSON 只是一个带有一些格式化规则的字符串。您可以创建日期
$arr = array('date' => time());
echo json_encode($arr);
您可以使用 Base64 发送图像,但如果可以,请使用 URL。