[英]How to send both HTML and Javascript through Ajax
我想使用AJAX调用从同一页面检索HTML和Javascript。 但是,我不确定最好,最干净,最安全的方法是什么。 我希望我的Javascript编辑客户端上已定义的对象。 到目前为止,我的想法是:
在某些事件上执行的客户端脚本:
getMoreStuff = function () {
$.ajax({
url: '/someRoute',
success: function (data) {
$data = $(data);
$things = $data.find('#things');
$('#content').append($things);
// Execute the script
}
})
}
AJAX请求的正文:
<div id="things">
<div class="post">...</div>
<div class="post">...</div>
<div class="post">...</div>
<div class="post">...</div>
<div class="post">...</div>
</div>
<script>
(function() {
window.things || (window.things = []);
things.concat([...some array...]);
})();
</script>
在定义$data
时,我不确定我的jQuery代码是否执行它。 或者我应该将脚本作为字符串发送并使用eval?
这会有用吗?
$(document.body).append($data.find('script'));
请在此处查看dataType
“html”:以纯文本形式返回HTML; 包含的脚本标记在插入DOM时进行评估。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.