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