前端傳的換行符\n為何返回的json會(huì)直接換行報(bào)錯(cuò)

這次遇到一個(gè)小問題,但是頭疼的解決了很久才弄好
前端傳給后臺(tái)一個(gè)字段是一段文本,有換行的文本
傳的格式是這樣的
test:'1\n2\n3'

但是在其他頁面后臺(tái)把這個(gè)字段返回的時(shí)候就成了這樣
test:'
1
2
3'
直接換行的json數(shù)據(jù)會(huì)報(bào)錯(cuò)啊

后端說數(shù)據(jù)庫里的數(shù)據(jù)是我傳的格式,傳過來這樣,不是他的鍋
好噠,這鍋只有我接了,但是以前沒遇到這種問題的寶寶簡(jiǎn)直心塞啊
后端還給我一個(gè)建議,傳的時(shí)候把\n換成別的,接收的時(shí)候再轉(zhuǎn)一遍
要是少量的地方我就算了,但是這個(gè)不是那么簡(jiǎn)單的事情啊,一大多的判斷,還好幾個(gè)頁面都是這個(gè)問題,
我要的就是少寫代碼解決

最后另一位大神告訴小白,把\n換成\\n就可以了,接收的時(shí)候正常接收,不用再轉(zhuǎn)義了
好,那就沒問題了,雖然還是要改一些地方,但少做3/4的工作就算不錯(cuò)了

//把換行符換成\\n
function TransferString(content)    
{    
    var string = content;    
    try{    
        string=string.replace(/\r\n/g,"\\n")    
        string=string.replace(/\n/g,"\\n");    
    }catch(e) {    
        alert(e.message);    
    }    
    return string;    
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。