如何通过Ajax发送HTML和Javascript
我想使用AJAX调用从同一页面检索HTML和Javascript。然而,我不确定最好、最干净、最安全的方法是什么。我希望我的Javascript编辑客户端上已定义的对象。到目前为止,我的想法是: 在某些事件上执行的客户端脚本:如何通过Ajax发送HTML和Javascript,javascript,jquery,ajax,Javascript,Jquery,Ajax,我想使用AJAX调用从同一页面检索HTML和Javascript。然而,我不确定最好、最干净、最安全的方法是什么。我希望我的Javascript编辑客户端上已定义的对象。到目前为止,我的想法是: 在某些事件上执行的客户端脚本: getMoreStuff = function () { $.ajax({ url: '/someRoute', success: function (data) { $data = $(data); $things = $da
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>
请参阅数据类型
“html”:以纯文本形式返回html;将计算包含的脚本标记
当插入DOM时
在您启动ajax的文档中,things数组的性质是什么?是什么导致了它的出现?谢谢,简单的回答。以前从未使用过
dataType
,但我想我不需要,因为它会自动正确地将我的内容推断为HTML。是的,只要mimetype是正确的。我不是说你需要数据类型,我只是想告诉你报价/文档的来源。
$(document.body).append($data.find('script'));