我試圖張貼這種形式:爲什麼jquery.serialize將LF更改爲CRLF?
<form id="the-form" enctype="multipart/form-data" >
<textarea class="form-control" name="list" id="list"></textarea>
</form>
這個腳本:
$.post("/route", $('#the-form').serialize());
和調試腳本顯示JSON.stringify($('#list').val())
回報"line1\nline2\nline3"
而$('#the-form').serialize()
回報 wordlist=line1%0D%0Aline2%0D%0Aline3
。
那麼爲什麼jquery.serialize編碼\n
到%0D%0A
?有沒有辦法使序列化返回字符串與%0A
EOL?
什麼是您所遇到的這一結果的實際問題?已使用'serialize()'多年,從來沒有換行問題 – charlietfl
那就是爲什麼:https://github.com/jquery/jquery/blob/a644101ed04d0beacea864ce805e0c4f86ba1cd1/src/serialize.js#L108(它的編程方式) – birdspider