语法错误-Javascript-未捕获的语法错误:意外的令牌)

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

本文关键字:语法 错误 意外 令牌 -Javascript-      更新时间:2023-09-26

我想给一些代码添加一个回调。

这是手头的代码:

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

我得到以下错误:

未捕获的SyntaxError:意外的令牌)

在这一行代码:

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

有人能帮我掌握正确的语法吗?

像这样尝试

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

(将位于}括号之后。

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