我想向某些代码添加回调。

这是之前的代码:

var htmlParent2 = $('#testnohtml');
setHtml("/objects/data.html", htmlParent2);
$('#text', htmlParent2).html("test text");

function setHtml(url, parent)
{
    $.get( url, function( data ) {
      parent.html( data );
    });
}

这是我写的:
var htmlParent2 = $('#testnohtml');
setHtml("/objects/data.html", htmlParent2, function(result))
{
  $('#text', htmlParent2).html("test text");
}

function setHtml(url, parent, callback)
{
    $.get( url, function( data ) {
      parent.html( data );
    });
}

我收到以下错误:



在这一行代码中:
setHtml("/objects/data.html", htmlParent2, function(result))

有人可以帮我正确的语法吗?

最佳答案

除了语法错误外,仅传递回调是不够的,还需要调用它

var htmlParent2 = $('#testnohtml');
setHtml("/objects/data.html", htmlParent2, function (result) { //fix the syntax issue here
    $('#text', htmlParent2).html("test text");
})

function setHtml(url, parent, callback) {
    $.get(url, function (data) {
        parent.html(data);
        callback(); //you need to call the callback here
    });
}

10-06 03:19