2015-06-24 30 views
0

我想爲某些代碼添加回調。Javascript - 未捕獲的SyntaxError:意外的令牌)當調用函數

這裏是前手代碼:

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

有人可以幫助我正確的語法嗎?

+0

呀,功能(結果)缺少{} –

+0

不要忘記調用'回調()' – Phil

回答

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

嘗試這樣

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

(會後}括號內。

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