2017-02-23 36 views
0

Я пытаюсь завершить поиск в wikipedia freecodecamp (в кодепене), и я столкнулся с этой проблемой, когда мой код будет работать в режиме просмотра и отладки в кодепеде, но не запускается «просмотр деталей» и «полный просмотр». Ошибка приведено в консоли в деталях, и на виде, естьсинтаксическая ошибка codepen full view

«Uncaught SyntaxError: отсутствует) после списка аргументов»

, но jshint не может найти ошибку, и код, кажется, в противном случае? Это просто ошибка кода?

Это мое перо. Очень отрывочно. : О

https://codepen.io/ohrha/pen/wgZYvM?editors=1000 (вид редактора) (рабочий) https://codepen.io/ohrha/full/wgZYvM/ (виду) (не работает)

$.ajax ({ 
       type:'GET', 
       url: prefixSearch, 
       dataType:'jsonp', 
       success: function(jason){ 
        var prefixSearchResults= jason; 
        console.log(prefixSearchResults.query.prefixsearch.length); 
        console.log(prefixSearchResults.query.prefixsearch[0].pageid); 
        console.log(prefixSearchResults.query.prefixsearch[0].title); 


        for(var i= 0; i<prefixSearchResults.query.prefixsearch.length;i++){ 
        curid.push("https://crossorigin.me/https://en.wikipedia.org/w/api.php?action=query&format=json&prop=extracts&exchars=175&explaintext&pageids="+prefixSearchResults.query.prefixsearch[i].pageid); queryResultsArray.push(prefixSearchResults.query.prefixsearch[i].pageid); 
       queryResultUrls.push("<a rel="nofollow" rel="noreferrer"href= 'https://en.wikipedia.org/?curid="+prefixSearchResults.query.prefixsearch[i].pageid+">"+prefixSearchResults.query.prefixsearch[i].title+"</a><br>"+prefixSearchResults); 

//here the "Uncaught SyntaxError: missing) after argument list" error occurs. 
         extracts.push(prefixSearchResults.query.prefixsearch[i].pageid); 
         console.log(extracts); 
        } 
        }}); 

Любые идеи?

+0

Вы цитируете цитаты из '' '' '' '' '' 'в свой' queryResultUrls.push (здесь) ' –

+0

Ahh thanks. Могу ли я использовать комбинацию? Или выходит из моего единственного варианта? – trigramthree

+0

комбинация в порядке. Если вы начинаете и заканчиваете тег с помощью '' '', вы можете использовать '' '' внутри, и наоборот, если вы начинаете и заканчиваете '' '', можете использовать' '' 'insde –

ответ

0

Альтернативой избежать кавычки, как @subwaymatch отметил, вы могли бы просто использовать одинарные кавычки здесь

queryResultHrefLink='<a href="https://en.wikipedia.org/?curid='+prefixSearchResults.query.prefixsearch[i].pageid+'">'+prefixSearchResults.query.prefixsearch[i].title+'</a><br>'+prefixSearchResults; 
+0

Прекрасно работает! Спасибо! * Фунтов * – trigramthree

+0

@trigramthree удивительный, пожалуйста! * \ * фунт \ ** –

0

Вы должны избежать "(двойные кавычки) внутри queryResultUrls.push().

queryResultUrls.push("<a rel=\"nofollow\" rel=\"noreferrer\" href= 'https://en.wikipedia.org/?curid="+prefixSearchResults.query.prefixsearch[i].pageid+">"+prefixSearchResults.query.prefixsearch[i].title+"</a><br>"+prefixSearchResults); 
+0

Yea, сочетание как моего неправильного использования одиночных и двойных кавычек, а также отсутствие пробелов для моих двойных кавычек при исправлении. «Rel =« no follow »и rel =« no referrer »появляется только в моем представлении на консоли, я случайно отправил эту версию. – trigramthree