我正在使用jQuery的网页上工作。我有一个Ajax调用,它从服务器获取数据并更新div。在该数据内部有一个jQuery函数,但是在将数据加载到页面中之后未调用该函数。我已经在页面中包含了正确的js文件。
这是从Ajax调用返回并放入div的内容:
<script type="text/javascript"> $(function() { $('input').myFunction('param'); }); </script> <p> other html </p>
将html插入页面后,如何使返回的javascript运行?
(我将Rails与jRails插件结合使用)
如果要对具有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