【发布时间】:2010-12-03 10:04:52
【问题描述】:
我的问题与这些问题非常相似:
- jquery html() strips out script tags
- jQuery - script tags in the HTML are parsed out by jQuery and not executed
但这是一个特殊情况,它们都不适合我。
我正在使用fancybox (1.3.4) jQuery 插件来显示返回 HTML 字符串的 ajax 调用的结果。 HTML 字符串包含一个带有jQuery 行的ajax 表单,由于html() 函数,这些行没有输出。我尝试将其替换为innerHTML(实际上与html() 相同)或将标签替换为其他人然后更新它,但没有任何效果。
如果您想确切地知道发生这种情况的位置,那就是265在 fancybox JS 文件中。
有什么办法解决这个问题吗?
干杯,
尼古拉斯。
编辑:
包含<script>标签的ajax检索代码示例:
<div class="ddinline">
<form id="form542612422" onsubmit="return false;" update="searchbtn" position="before" method="post" action="/Librariescategories/AJAXGetChildrenList" accept-charset="utf-8">
<div style="display:none;">
<input type="hidden" name="_method" value="POST" />
</div>
<script type="text/javascript">
//<![CDATA[
$('#form542612422').bind('submit', function(){ $.ajax({async:true, type:'post', beforeSend:function(request) {$("#filter .ddinline").last().after('<img src="/img/loading.gif" id="catload" alt="" />');}, complete:function(request, json) {$('#searchbtn').before(request.responseText); $("#catload").remove(); createDropDown($("#filter .fulldrop").last());}, data:$('#form542612422').serialize(), url:'/Librariescategories/AJAXGetChildrenList'}) })
//]]>
</script>
<select name="data[Librariescategories][id]" class="fulldrop" id="LibrariescategoriesId">
<option value="0" selected="selected">select</option>
<option value="1">3D Models</option>
<option value="259">Imagery</option>
<option value="362">Textures</option>
</select>
<div class="hide">
<input type="submit" value="Submit" />
</div>
</form>
</div>
【问题讨论】:
-
你能粘贴一个 HTML 代码的例子,用脚本,你通过 ajax 检索?
标签: jquery html ajax tags fancybox