Javascript bookmarket неожиданный идентификатор? - PullRequest
0 голосов
/ 29 марта 2011

Было бы очень признательно, если бы вы могли просто прогнать этот код и посмотреть, обнаружите ли вы «неожиданный идентификатор» .Большое спасибо, ребята. javascript:(function () { url = document.location.href; if (url.match('youtube.com/watch?')) { var s=document.createElement('script'); s.setAttribute('src','http://jquery.com/src/jquery-latest.js'); document.getElementsByTagName('body')[0].appendChild(s); dataString = 'url=' url; $.ajax({ type: 'POST', url: '/create/', data: dataString, success: function(data){ console.log(data); } }); } else { alert('This is not a youtube video.') } })();

Ответы [ 4 ]

7 голосов
/ 29 марта 2011

Это:

dataString = 'url=' url;

Должно быть:

dataString = 'url=' + url;

Имейте в виду, вы можете избежать неуклюжих конкататов строк, предоставив $.ajax объект для работы - особенно полезно, есликоличество параметров увеличивается:

$.ajax({
    data: {url: url}
});
2 голосов
/ 29 марта 2011

Вы присваиваете dataString неправильно, конкатенация:

dataString = 'url=' url;

должно быть:

dataString = 'url=' + url;
1 голос
/ 29 марта 2011

Просто чтобы быть другим ....

dataString = 'url='.concat(url);
0 голосов
/ 29 марта 2011

Просто чтобы быть более отличным ...

dataString = 'url=' url;

должно быть:

var urleq = 'url=',
    dataString = [urleq, eval(urleq.substr(0,urleq.length-1))].join(''); 
...