所以PHP文件返回一個字符串(一個Ajax調用)是這樣的:字符串分隔符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,但它是WAY SLOWER服務器端。
最後編輯:
服務器端JSON較慢,和客戶端一樣,但它不會成爲瓶頸(100.000呼叫430ms),並加爲朱低於所述重新沒有必要 - 發動輪子。還有一個解決方案:php中的bin2hex()[將430ms的時間縮短爲240],然後用hex2string函數返回javascript中的字符串,但不值得費力。它是JSON。謝謝你們!
你爲什麼不只是以json或xml格式從php發送這些值 – Dhiraj
JSON在這種情況下更有意義。但是,如果你堅持使用CSV類型,那麼使用額外的字段分隔符是非常常見的,比如''',並確保(即替換)它們不出現在值字段中。 – Jules