javascript – 从AJAX调用中调用html中的jQuery函数返回

我正在使用一个正在使用jQuery的网页。我有一个Ajax调用从服务器获取数据并更新一个div。在这个数据里面有一个jQuery函数,但是在数据被加载到页面之后,这个函数没有被调用。我已经在页面中包含正确的js文件。

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

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

将html插入页面后,如何获取返回的JavaScript运行?

(我使用Rails与jRails插件)

如果想要JavaScript标签评估,使用html内容,应该将ajax调用的dataType选项设置为“html”:

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

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

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

更多信息:Ajax/jQuery.ajax

http://stackoverflow.com/questions/235967/calling-a-jquery-function-inside-html-return-from-an-ajax-call

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript – 从AJAX调用中调用html中的jQuery函数返回