所以我非常沮丧,因为我正在试图将其发布到YouTube API。 但是,当我使用Ajax时,我得到语法意外的t变量错误。通过JavaScript订阅YouTube频道
下面是代码:
$.ajax({
url:"gdata.youtube.com/feeds/api/users/default/subscriptions",
type:"POST",
data:"<?xml version='1.0' encoding='UTF-8'?>
<entry xmlns='http://www.w3.org/2005/Atom' xmlns:yt='http://gdata.youtube.com/schemas/2007'>
<category scheme='http://gdata.youtube.com/schemas/2007/subscriptiontypes.cat'
term='channel'/>
<yt:username>GoogleDevelopers</yt:username>
</entry>",
Authorization: token,
GData-Version: '2',
X-GData-Key: 'key=MYDEVKEY',
contentType:"application/atom+xml",
dataType:"xml",
success: function(){
alert('subscribd');
}
});
并与一些研究,我发现,代码的第一行会导致错误。有没有办法将这些数据发布到api。哦,文档是在https://developers.google.com/youtube/2.0/developers_guide_protocol_subscriptions#Adding_a_subscription。请问我可以如何发布这些数据?谢谢!
这是JavaScript中的多行字符串吗? – Mohsen 2013-03-25 20:09:30
@Mohsen,删除空格,仍然是同样的错误! – InfiniDaZa 2013-03-25 20:12:10
将整个XML文件写入一行。 JS没有多行字符串。 – Mohsen 2013-03-25 20:49:24