2011-03-29 74 views
0

如果您只需運行此代碼並查看您是否發現「意外標識符」,則將非常感激。非常感謝你們。 Javascript bookmarket意外標識符?

 
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.') 
    } 
    })(); 

回答

7

此:

dataString = 'url=' url; 

應該是:

dataString = 'url=' + url; 

你要知道,你可以通過給$.ajax對象一起工作避免尷尬串concats - 如果是特別有用的PARAMS數量的增加:

$.ajax({ 
    data: {url: url} 
}); 
+1

+1令人敬畏。 – alex 2011-03-29 03:43:09

+0

一個小小的錯誤...總得討厭那些。多謝,夥計。 – Andrew 2011-03-29 04:10:57

2
dataString的

您分配不正確串聯:

dataString = 'url=' url; 

應該是:

dataString = 'url=' + url; 
1

只要是不同的....

dataString = 'url='.concat(url); 
+0

+1爲了好玩! – 2011-03-29 03:40:55

0

只是要更多不同......

dataString = 'url=' url; 

應該是:

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