Javascript - Uncaught SyntaxError: Unexpected token ) when calling a function

Javascript - Uncaught SyntaxError: Unexpected token ) when calling a function

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

这是之前的代码:

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

我收到以下错误:

Uncaught SyntaxError: Unexpected token )

在这行代码:

setHtml("/objects/data.html", htmlParent2, function(result))

谁能帮我弄清楚正确的语法?

这样试试

setHtml("/objects/data.html", htmlParent2, function(result)
{
  $('#text', htmlParent2).html("test text");    
});

( 将在 } 括号之后。

setHtml("/objects/data.html", htmlParent2, function(result)
{
  $('#text', htmlParent2).html("test text");    
});

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

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