在jQuery Ajax Call之后执行脚本

时间:2010-08-18 16:02:34

标签: jquery ajax

我将一些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()"执行的功能也不起作用。

2 个答案:

答案 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
}});

我会仔细研究你是如何构建代码的