小编典典

在HTML中调用jQuery函数从AJAX调用返回

ajax

我正在使用jQuery的网页上工作。我有一个Ajax调用,它从服务器获取数据并更新div。在该数据内部有一个jQuery函数,但是在将数据加载到页面中之后未调用该函数。我已经在页面中包含了正确的js文件。

这是从Ajax调用返回并放入div的内容:

<script type="text/javascript">
    $(function() {
         $('input').myFunction('param');             
    }); 
</script>
<p> other html </p>

将html插入页面后,如何使返回的javascript运行?

(我将Rails与jRails插件结合使用)


阅读 294

收藏
2020-07-26

共1个答案

小编典典

如果要对具有html内容的JavaScript标签进行评估,则应将ajax调用的dataType选项设置为“ html”:

$.ajax({
  type: "GET",
  url: "yourPage.htm",
  dataType: "html"
});

或者,如果要加载并执行.js文件,则为dataType“ script”:

$.ajax({
  type: "GET",
  url: "test.js",
  dataType: "script"
});

更多信息在这里:Ajax / jQuery.ajax

2020-07-26