Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过Ajax发送HTML和Javascript_Javascript_Jquery_Ajax - Fatal编程技术网

如何通过Ajax发送HTML和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

我想使用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>
请参阅数据类型

“html”:以纯文本形式返回html;将计算包含的脚本标记 当插入DOM时


在您启动ajax的文档中,things数组的性质是什么?是什么导致了它的出现?谢谢,简单的回答。以前从未使用过
dataType
,但我想我不需要,因为它会自动正确地将我的内容推断为HTML。是的,只要mimetype是正确的。我不是说你需要数据类型,我只是想告诉你报价/文档的来源。
$(document.body).append($data.find('script'));