Jquery / Javascript Uncaught SyntaxError:意外的输入结束

时间:2013-08-04 19:12:44

标签: javascript jquery syntax-error

我从执行ajax调用的特定页面上的jquery脚本中收到此错误...据我所知,这通常是由于丢失}或}导致的错误...但我已经查看了代码一遍又一遍,看不到任何遗漏的东西。是否有其他可能的原因可以标记此错误?

 $('#socialMedia img').click(function() {
            var id = $(this).prop('id').toLowerCase();
            $.ajax({
                    url: "./socialMedia/" + id + ".php",
                    success: function(msg) {
                            $('.socialLink').css('opacity', '0.4');
                            $(this).css('opacity', '0.9');
                            if ($('#Feed').css('display') != 'none') {
                                    $('#Feed').slideToggle(400, function() {
                                            $('#Feed').html(msg);
                                    });
                            }
                            else
                            {
                                    $('#Feed').html(msg);
                            }
                            $('#Feed').slideToggle(400);
//                              if ($('#'+id+'Script').length <= 0) {
//                                      $('head').append('<script type="text/javascript" src="./script/' + id + '.js" id="'+id+'Script"></script>');
//                              }
                            //alert(msg);
                    }
            });
    });

编辑:您可以“看到”(您实际上看不到任何错误导致页面永远不会被加载)页面转到http://www.luketimoth.me ...然后点击“contact.me” (它是一个AJAX站点,我还没有实现对url说明符的任何处理)

1 个答案:

答案 0 :(得分:1)

问题出在此URL的AJAX响应中:

http://www.luketimoth.me/pages/contact.me.php

结尾&lt; / script&gt; tag实际上导致该脚本部分的结束 - 双斜杠注释语法用于javascript,HTML解析器不尊重它并在那里结束脚本部分。