그래서 PHP 파일은 다음과 같이 (아약스 호출) 문자열 반환문자열 구분 아약스 호출
$output = $sessID."###".$sessEmail."###".$sessFirstName."###".$sessLanguage."###".$sessRememberMe;
와 자바 스크립트 내가 수행
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];
}
문제가 발생할 수있는 경우의 부품 대답은 "###"을 사용하는 구분 기호를 포함합니다. 그런 상황에서 내가 뭘 할 수 있니? 구분 기호를 좀 더 복잡하거나 희귀하게 만드는 것은 제 생각에는 해결책이 아닙니다.
추신 : JSON을 사용해 보았지만 서버 측은 저속 서버입니다.
최종 편집 :
서버 측의 JSON은 쥘 다시 아래 말했듯이, 그러나 (100.000 통화 430ms) 및 병목 될 수 없습니다 플러스 필요가 없다, 클라이언트 측에 대해 같은 느린이며, - 바퀴를 끄십시오. 한 가지 더 많은 해결책이있었습니다 : bin2hex()는 php [430ms에서 240로 시간을 줄였습니다] 그리고 나서 javascript에서 hex2string 함수로 문자열을 되 찾으십시오. 그러나 노력할 가치는 없습니다. JSON입니다. 다들 감사 해요!
한 이후 addslashes 또는는 mysql_real_escape_string은)는 왜 당신을 해달라고 잠시왔다 JSON 또는 XML 형식의 PHP에서 해당 값을 전송하십시오. – Dhiraj
JSON은이 상황에서 훨씬 더 의미가 있습니다. 그러나 CSV 형식을 고집하는 경우 '' '와 같은 추가 필드 구분 기호를 사용하고 값 필드에 나타나지 않는지 확인하십시오 (즉, 바꾸기). – Jules