отсутствует ) после списка аргументов, json

#javascript #jquery

#javascript #jquery

Вопрос:

Я сталкиваюсь с некоторыми проблемами с моим кодом. Я выполнил поиск здесь, я проверил свой код несколько раз, и я не уверен, в чем здесь проблема. Я не пропускаю никаких скобок, я пока не вижу никаких проблем с моим кодом.

Я получаю «SyntaxError: отсутствует ) после списка аргументов» в строке 33.

  $(document.ready(function() {

$('#userinput').keyup(function() {
    var userSearch = $(this).val();
    var searchCri = encodeURIComponent(userSearch);
    var ytDirect = 'http://gdata.youtube.com/feeds/api/videos?q=' searchCri 'amp;format=5amp;max-results=1amp;v=2amp;alt=jsonc';
    //var ytvid = 'https://www.googleapis.com/youtube/v3/videos?q=' searchCri 'amp;maxResults=1amp;key={key}';


    $.ajax ({
        type: "GET",
        url: ytDirect,
        dataType: "jsonp",
        success: function(response) {
            if(response.data.items) {
                $.each(response.data.items, function(data) {
                    var videoId = data.id;
                    var videoTitle = data.title;
                    var videoHits = data.viewCount;
                    var vidbox = "<iframe width='640' height='385' src='http://www.youtube.com/embed/" videoId "'frameborder='0' type='text/html'></iframe>";
                    var vidResult = "<div id = 'result'>" vidbox "</div>";
                    $('#result').html(vidResult);
                });
            }

        }

    });

});



});
  

Спасибо.

Комментарии:

1. Определите несколько раз . $(document).ready(...) . Вы пропускаете ) после (document .

2. Или просто сделайте $(function() { ... } .

3. Попробуйте написать $(function () { …

4. Я не думаю, что вопрос заслуживает отрицательных голосов. Многие новички могут допускать простые синтаксические ошибки и нуждаются в помощи. Разве не для этого предназначен этот сайт?

Ответ №1:

Как упоминал Джон Б. в качестве первого комментария. В первой строке фрагмента у вас синтаксическая ошибка:

Изменить

 $(document.ready(function() {
  

Для

 $(document).ready(function() {
  

Комментарии:

1. Отлично. Спасибо, ребята. Теперь я получаю «ReferenceError: $ не определен». Я не знаю, является ли это случайностью jQuery или это случайность новичка с моей стороны.

2. Можете ли вы опубликовать остальную часть файла? Это может быть много чего. Возможно, вы ссылаетесь на jQuery неправильно или дважды, включая jQuery, что является 2 наиболее распространенными причинами этой ошибки, ИМХО. Вы также можете попробовать предложение Денниса Р. и использовать $(function() { вместо $(document). готово(функция() {

3. Я понял, в чем проблема. Я связал свой скрипт перед сценарием jQuery, ошибка, которую я больше не повторю в будущем. Еще раз спасибо всем за помощь, я ценю это.