';应为主表达式';在JavaScript函数中

';应为主表达式';在JavaScript函数中,javascript,jquery,json,ajax,Javascript,Jquery,Json,Ajax,我不熟悉JavaScript和JQuery。我试图将Json数据作为HTML表存储在我的网页上。如果我使用以下代码,它将完美工作: $(document).ready(function(){ $.getJSON("getAllFilms?format=json", function(data){ var filmInfo = ''; $.each(data, function(key, value){ filmInfo += '<tr>'; filmInfo += '

我不熟悉JavaScript和JQuery。我试图将Json数据作为HTML表存储在我的网页上。如果我使用以下代码,它将完美工作:

$(document).ready(function(){
$.getJSON("getAllFilms?format=json", function(data){
var filmInfo = '';
$.each(data, function(key, value){
    filmInfo += '<tr>';
    filmInfo += '<td>'+value.title+'</td>';
    filmInfo += '<td>'+value.id+'</td>';
    filmInfo += '<td>'+value.review+'</td>';
    filmInfo += '<td>'+value.stars+'</td>';
    filmInfo += '<td>'+value.director+'</td>';
    filmInfo += '<td>'+value.year+'</td>';
    filmInfo += '<tr>';
});
$('#table').append(filmInfo);
});

});
$(文档).ready(函数(){
$.getJSON(“getAllFilms?format=json”,函数(数据){
var filmInfo=“”;
$。每个(数据、函数(键、值){
filmInfo+='';
filmInfo+=''值.title+'';
filmInfo+=''+值.id+'';
filmInfo+=''值。review+'';
filmInfo+=''+值。stars+'';
filmInfo+=''值。director+'';
filmInfo+=''+值。年份+'';
filmInfo+='';
});
$(“#表”).append(filmInfo);
});
});
但是,我希望它位于JavaScript文件中,以便在用户单击按钮时调用此函数。我尝试了以下操作,但出现了错误“应为主表达式”。有什么想法吗

function allFilmsJsonTable(){
  $.getJSON("getAllFilms?format=json", function(data){
    var filmInfo = '';
    $.each(data, function(key, value){
        filmInfo += '<tr>';
        filmInfo += '<td>'+value.title+'</td>';
        filmInfo += '<td>'+value.id+'</td>';
        filmInfo += '<td>'+value.review+'</td>';
        filmInfo += '<td>'+value.stars+'</td>';
        filmInfo += '<td>'+value.director+'</td>';
        filmInfo += '<td>'+value.year+'</td>';
        filmInfo += '<tr>';
    });
    $('#table').append(filmInfo);
  });

});
函数allFilmsJsonTable(){
$.getJSON(“getAllFilms?format=json”,函数(数据){
var filmInfo=“”;
$。每个(数据、函数(键、值){
filmInfo+='';
filmInfo+=''值.title+'';
filmInfo+=''+值.id+'';
filmInfo+=''值。review+'';
filmInfo+=''+值。stars+'';
filmInfo+=''值。director+'';
filmInfo+=''+值。年份+'';
filmInfo+='';
});
$(“#表”).append(filmInfo);
});
});

首先,错误来自哪里?这不是一个JS错误。其次,Javascript和Java是两个截然不同的东西,所以我重新标记了你的问题。最后,请将实际代码复制并粘贴到问题中,以便我们可以轻松创建工作示例进行测试。代码图片没有帮助。请发布代码而不是图片,这样其他人可以复制一些东西。您还可以将函数绑定到按钮或任何其他对象的事件。在第二张图片中,您有一个额外的
在需要删除的末尾。感谢您的建议。我已经更新了它以显示代码。我确实尝试过移除});但是它仍然在.js文件中出现了一个错误。当我将鼠标悬停在错误上方时,它会显示“没有可用的建议”编辑:我的错误。我删除的太多了!现在好像可以用了,谢谢!