2016-03-25 10 views
0

ファイルが正常にアップロードされると、 'uploadSuccess'コールバックイベントが発生し、新しく作成されたメディアを記述するオブジェクトを受け取ります。json - 応答オブジェクトから値をとり、要求に挿入

「hashed_id」というオブジェクトの値の1つは、PUTリクエストに挿入する必要があります。

次のスクリプトを作成しましたが、[アップロード]ボタンが表示されなくなりました。

EDIT:アップロードウィジェットのドキュメントページには、ストレート引用符ではなく中かっこが付いているため、問題の原因となっています。それを指摘してくれてありがとう、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

私の水晶玉は、あなたがカーリー引用符()と明らかにストレート引用符を置き換え、いくつかのブログ(")からソースコードをコピーしたことを私に伝えます。

あなたはそのコードを注意深く校正せずに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' 
}); 
:ここ

は、あなたの試みは次のようになります方法です

関連する問題