所以一个 PHP 文件返回一个字符串(到一个 ajax 调用),如下所示:
$output = $sessID."###".$sessEmail."###".$sessFirstName."###".$sessLanguage."###".$sessRememberMe;
在javascript中我这样做:
if (reply.indexOf("###") >= 0) {
arrayReply = reply.split("###");
user.ID = arrayReply[0];
user.Email = arrayReply[1];
user.FirstName = arrayReply[2];
user.Language = arrayReply[3];
user.RememberMe = arrayReply[4];
}
当部分回复包含我使用的分隔符“###”时,可能会出现问题。在这种情况下我能做什么?在我看来,使分隔符更复杂/更稀有并不是解决方案。
PS:我确实尝试过 JSON,但它的服务器端速度较慢。
最终编辑:
服务器端 JSON 速度较慢,客户端也是如此,但它不会成为瓶颈(100.000 次调用需要 430 毫秒),而且正如 Jules 所说,不需要重新发明轮子。还有一个解决方案:php 中的 bin2hex() [将时间从 430ms 减少到 240],然后使用 hex2string 函数在 javascript 中取回字符串,但不值得付出努力。JSON 是。谢谢你们!