json - 从响应对象获取值,并将其插入请求中

时间:2016-03-25 13:18:03

标签: javascript jquery json ajax

  

文件成功上传后,' 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>

1 个答案:

答案 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'
});