2013-03-12 26 views
1

我正在嘗試使用Javascript在Soundcloud上使用網站的API搜索曲目。我創建了一個頁面test.html用下面的代碼(刪除客戶端ID):使用Soundcloud API時出現「Uncaught ReferenceError」

<html> 
<head> 
<script src="http://connect.soundcloud.com/sdk.js"> 
function findMusicByTag(tag) 
{ 
SC.initialize({ 
    client_id: 'MY_CLIENT_ID' 
}); 
SC.get('/tracks',{tags:\"tag\"}, 
    function(tracks) 
    { 
     console.log(tracks); 
    }); 
} 
</script> 
</head> 
<body onload="findMusicByTag('hitech')"> 
</body> 
</html> 

當我打開Chrome的頁面,然後去到控制檯,我看到這個錯誤:

Uncaught ReferenceError: findMusicByTag is not defined   test.html:17 

什麼我定義的方式錯誤findMusicByTag()

+0

這行是第17 – 2013-03-12 04:22:48

+0

獨立你的'''塊,但得到相同的錯誤 – sigil 2013-03-12 04:42:30

+0

@sigil你注意到了其他錯誤嗎?整體函數定義看起來很好,所以如果它一直說函數是未定義的,那可能是有其他錯誤這可以防止JS進一步解析。 – Passerby 2013-03-12 04:50:06

+0

好的,現在它可以工作。我想我在刪除引號後得到了同樣的錯誤,因爲我還在加載原始的未經修改的頁面副本。 – sigil 2013-03-12 05:21:18

1

除了分離腳本標記,你需要刪除/」圍繞標籤

<html> 
<head> 
<script src="http://connect.soundcloud.com/sdk.js"> 
</script> 
<script type="text/javascript"> 
function findMusicByTag(tag) 
{ 
SC.initialize({ 
    client_id: 'your id' 
}); 
SC.get('/tracks',{tags: tag}, 
    function(tracks) 
    { 
     console.log(tracks); 
    }); 
} 
</script> 
</head> 
<body onload="findMusicByTag('hitech')"> 
</body> 
</html> 
+0

我刪除了轉義引號,但得到了相同的錯誤。分隔腳本標籤。 – sigil 2013-03-12 04:41:41

相關問題