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
});
}
我想为某些代码添加回调。
这是之前的代码:
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
});
}