Таким образом, файл 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 на стороне сервера медленнее, и то же самое на стороне клиента, однако это не будет узким местом (430 мс для 100 000 вызовов), и, кроме того, нет необходимости, как сказал Джулс ниже, заново изобретать колесо. Было еще одно решение: bin2hex() в php [что сократило время с 430 мс до 240], а затем вернуть строку в javascript с помощью функции hex2string, однако это не стоит усилий. JSON это. Спасибо вам всем!