【发布时间】:2019-02-01 16:45:04
【问题描述】:
我担心的是,我正在使用 ajax 从数据库中获取原始 HTML 作为字符串。一切就绪。
但每当我将它附加到 DIV 中时,它都会将整个代码按原样放置,而不是将其转换为布局格式。
代码如下:
JQuery
var str='<textarea rows="4" cols="10" class="form-control physical_examination(urine)_field1" name="physical_examination(urine)_field1[]" placeholder=""></textarea><br/><textarea rows="4" cols="10" class="form-control physical_examination(urine)_field2" name="physical_examination(urine)_field2[]" placeholder=""></textarea><br/><textarea rows="4" cols="10" class="form-control physical_examination(urine)_field3" name="physical_examination(urine)_field3[]" placeholder=""></textarea><br/><textarea rows="4" cols="10" class="form-control physical_examination(urine)_field4" name="physical_examination(urine)_field4[]" placeholder=""></textarea><br/><textarea rows="4" cols="10" class="form-control physical_examination(urine)_field5" name="physical_examination(urine)_field5[]" placeholder=""></textarea><br/>';
var generatedView=$(".generatedView");
generatedView.append(str);
HTML
<div class="generatedView"></div>
输出
textarea_html_view_presented:
预期输出
textarea_html_DOM_view_expected:
【问题讨论】:
-
<到
-
可以用jquery解析html
-
如果它包含
&lt;和&gt;,那么它实际上不是“原始 HTML”……问题是,为什么不是。你从服务器发送一个“编码”版本,只需要在客户端再次“解码”它,这似乎没有什么意义。那么为什么这不发送 正确 “原始” HTML 开始呢?