调用函数时{Javascript - 未捕获的SyntaxError:意外的标记}

时间:2015-06-24 05:13:10

标签: javascript syntax-error

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

以下是手头的代码:

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:意外的令牌)

在这行代码中:

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

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

3 个答案:

答案 0 :(得分:3)

试试这个

var a = long.Parse("2,147,483,648", NumberStyles.AllowThousands);
var b = long.Parse("-2,147,483,648", NumberStyles.AllowThousands);

答案 1 :(得分:0)

(将在}括号之后。

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

答案 2 :(得分:0)

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

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