我将一些HTML代码加载到一个包含.load函数af jQuery的div中,其中包含我想要执行的一些代码;
$.ajax({
type: "GET",
url: url,
dataType: "html",
success: function(data){
//.....
}
});
加载ajax请求后alert();函数有效,但someFunction不会。
$(document).ready(function(){
alert('TEST'); //this works
someFunction("#debug",'var');//this doesn't
});
如何从Ajax调用
执行此函数以<a onclick="someFunction()"
执行的功能也不起作用。
答案 0 :(得分:1)
可能你应该使用jQuery.getScript从服务器加载一些javascript并执行它。
<强>更新:强>
在大多数情况下,只加载jQuery.ajax
的纯HTML片段。将元素绑定到一些javascript函数,在success
句柄内部。所有在一个事件处理程序中使用的函数(主页上在<script>
块中<head>
之前)(在调用jQuery.ajax
的页面上)。然后看起来非常清晰,不需要动态加载任何脚本。
答案 1 :(得分:0)
为什么不使用ajax调用中已有的回调函数?
$.ajax({
type: "GET",
url: url,
dataType: "html",
success: function(data){
alert('TEST'); //this works
someFunction("#debug",'var');//this doesn't
}});
我会仔细研究你是如何构建代码的