我试图张贴这种形式:为什么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