這次遇到一個(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;
}