我目前正在使用SoundCloud API,并希望在单击按钮时嵌入轨道.
我收到两个错误:
XMLHttpRequest无法加载http://soundcloud.com/oembed.json?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F48419073.Access-Control-Allow-Origin不允许使用null.
和
未捕获的TypeError:无法读取null的属性'html'
这是我的代码:
<button onclick="getPopular()">+1</button>
<div id="track"></div>
<script src="http://connect.soundcloud.com/sdk.js" type="text/JavaScript"></script>
<script type="text/JavaScript">
SC.initialize({
client_id: "**************",
});
var getPopular = function() {
SC.get("/tracks", {limit: 1}, function(tracks) {
var track = tracks[0];
alert("Latest track: " + track.title);
SC.oEmbed(track.uri, document.getElementById("track"));
});
};
</script>
Run Code Online (Sandbox Code Playgroud)
我在代码中使用警报让我知道它实际上是从SoundCloud API获取信息.我只是不确定还有什么阻止它嵌入.
提前谢谢,或者看看我的问题.
每当我重置密码或尝试收到确认电子邮件时,我都会看到这种错误页面:
Net::SMTPAuthenticationError in Devise::PasswordsController#create
看起来电子邮件正在我的Rails服务器日志中发送,但是在它的底部你可以看到我得到某种500错误.
这只发生在我从开发中发送电子邮件身份验证时(我在下面包含了我的development.rb文件).似乎在Heroku上正常工作.
我已将我的电子邮件登录信息包含在单独的.env文件中,因此您在此处看不到它,并且我已在这些日志中更改了我的电子邮件地址以保护隐私.
任何帮助表示赞赏!
Rails服务器日志:
(0.9ms) commit transaction
Rendered devise/mailer/confirmation_instructions.html.erb (1.1ms)
Sent mail to xx@xx.com (958.0ms)
Date: Wed, 23 Apr 2014 10:51:46 -0700
From: xx@xx.com
Reply-To: xx@xx.com
To: xx@xx.com
Message-ID: <5357fdb28f720_199810d2ab033cb@unknown20c9d07bac9b.mail>
Subject: Confirmation instructions
Mime-Version: 1.0
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
<p>Welcome xx@xx.com!</p>
<p>You can confirm your account email through the link below:</p>
<p><a href="http://localhost:3000/users/confirmation?confirmation_token=ukG1PXbXyXP5LpjG1Eaa">Confirm my account</a></p>
Completed 500 Internal Server Error in 964ms
Net::SMTPAuthenticationError (530-5.5.1 Authentication Required. Learn more at
):
/usr/local/rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/net/smtp.rb:948:in `check_response'
/usr/local/rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/net/smtp.rb:917:in `getok' …Run Code Online (Sandbox Code Playgroud) 我有两个人和团队.
如果在People系列中添加了一个人,我希望Teams系列能够收听.
但是,我不断收到此错误:未捕获TypeError:无法读取未定义的属性'_listenerId'
也许我误解了bind和listenTo的概念?下面是我正在为两个集合使用的代码.
var People = Backbone.Collection.extend({
url: '/people',
model: Person,
comparator: 'id',
initialize: function() {
//Why does this return '_listenerID of undefined'
this.bind('add', function() {
var teams = new Teams;
teams.render;
});
},
});
var Teams = Backbone.Collection.extend({
url: '/team',
model: Team,
comparator: 'id',
initialize: function() {
this.listenTo(People.collection, 'add', this.render);
},
render: function() {
console.log("POOP")
}
});
Run Code Online (Sandbox Code Playgroud) backbone.js ×1
bind ×1
devise ×1
email ×1
events ×1
heroku ×1
javascript ×1
ruby ×1
soundcloud ×1