2012-12-23 33 views
0

的Javascript:Javascript - 未捕获的SyntaxError:意外的标记<?

jQuery(document).ready(function() { 
    jQuery('#submit').click(function() {   

     jQuery("#LoadingImage").show(); 

     var imgSrc = 'http://foo.com/gen.php?username1=' + jQuery('input[name=username1]').val() + '&amp;username2='+ jQuery('input[name=username2]').val(); 

     jQuery('#imgRESULT').html('<img id="image1" src="' + imgSrc + '" >'); 
    }); 

    $('#image1').on("load", (function() { 
     $("#LoadingImage").hide(); 
    }); 
}); 

与HTML是

<div id="LoadingImage" style="display: none"> 
<img src.... /></div>​<div align="center" id="imgRESULT"></div> 

,并用正确的输入等

但到了控制台,我得到:

error

(未捕获的SyntaxErro r:意外的代币<)

我似乎无法看到如何让这个脚本工作。 有没有输入?

+0

使用强调代码的文本编辑器可以更快地发现语法错误。 –

+0

另外,Firebug提供了更多关于指出精确语法错误的信息 – charlietfl

回答

3
     V--------------extra parenthesis 
$('#image1').on("load", (function() { 
    $("#LoadingImage").hide(); }); <---extra parenthesis 
}); 

需要是:

$('#image1').on("load", function() { 
    $("#LoadingImage").hide(); 
}); 

你有功能语句之前一个额外的括号。还将jQuery()转换为$()以用于外观。

+0

只要jQuery没有使用noConflict运行,使用jQuery还是$ is都没关系。 –

+0

是的。对不起,我应该说,并感谢编辑!它看起来很棒。下一次我会更彻底 – Charlie

相关问题