文件成功上传后,' uploadSuccess'回调事件被触发,并且它接收描述新创建的媒体的对象。
该对象中的一个值称为' hashed_id'正是我需要插入PUT请求。
所以我编写了以下脚本,但上传按钮甚至不再出现!
编辑:上传小部件的文档页面提供了带有引号而不是直引号的代码,从而导致了问题。感谢你指出这一点,Tomalak。
<div id="wistia-upload-widget" style="width: 350px; height: 50px;"></div>
<script src="http://static.wistia.com/javascripts/upload_widget.js"></script>
<script>
var cback = function(response) {
console.log(response);
response.hashed_id
$.put(“https://api.wistia.com/v1/medias/” + response.hashed_id + “.json?name=NEW-NAME-HERE”)
}
var widget1 = new wistia.UploadWidget({
divId: 'wistia-upload-widget',
publicProjectId: 'blahblahprojectid',
uploadSuccess: cback,
buttonText: 'Upload Video'
});
</script>
答案 0 :(得分:0)
我的水晶球告诉我你已经从一些博客中复制了源代码,这些博客显然用引号("
,“
替换了直引号(”
)。
您已将该代码粘贴到您的页面中,而无需仔细校对并且无需检查JS控制台是否存在错误。不要那样做。
以下是您的尝试:
var widget1 = new wistia.UploadWidget({
divId: 'wistia-upload-widget',
publicProjectId: 'blahblahprojectid',
uploadSuccess: function (response) {
$.put("https://api.wistia.com/v1/medias/" + response.hashed_id + ".json", {
name: "NEW-NAME-HERE" // probably sth. like $("#someInput").val()
}).done(function () {
console.log("rename successful");
}).fail(function (jqXhr, status, error) {
console.log("rename failed: " + error);
});
},
buttonText: 'Upload Lesson Video'
});