Jquery加载没做任何事情

时间:2012-07-29 05:00:32

标签: javascript jquery load

我有这段代码:

function content(){ $("#23").load("http://www.example.com/index.html", alert('responded')); }

当身体加载时触发。它确实完成了alert,但它对页面上的<div id="23"></div>没有任何作用。

任何想法为什么?

我是jquery的新品牌,如果这是一个非常简单的错误,那就很抱歉。

更新:使用建议的代码然后在Xcode中更改一些内容后,我可以让跨域工作得很好。谢谢堆。

2 个答案:

答案 0 :(得分:2)

您的问题是您以错误的方式处理callback,请将function替换为:

function content() { 
    $('#23').load('http://www.example.com/index.html', function() {
        alert('responded');
    }); 
}

答案 1 :(得分:1)

回调需要是jQuery在调用完成时可以执行的函数。使用()的警报将立即执行该功能。您可以将警报调用包装在jQuery可以在Ajax调用完成时使用的anonymous function中。

function content() { 
    $("#23").load("http://www.example.com/index.html", function() {
        alert('responded');
    }); 
}