我正在尝试在Crocodoc上传文件,如下所示
$(function() { $("#btn").click(function(){ $.ajax({ type:"POST", url:"https://crocodoc.com/api/v2/document/upload?token=XYZ&url=http://web.crocodoc.com/files/test-simple.pdf", success:function(data){ alert("ok"+data); }, error:function(data) { alert("failed"+data.error); } }) }); });
在萤火虫中我看到一个“401 UNAUTHORIZED”错误。问题是什么帮助。我正在传递正确的令牌密钥
答案 0 :(得分:0)
由于您正在发出POST请求,因此您需要传递令牌& url将值作为数据对象。
$(function() {
$("#btn").click(function(){
$.ajax({
type: "POST",
url: "https://crocodoc.com/api/v2/document/upload",
data: {
token: "XYZ",
url: "http://web.crocodoc.com/files/test-simple.pdf"
},
success: function (data, textStatus, jqXHR) {
console.log("ok", data);
},
error: function (jqXHR, textStatus, errorThrown) {
console.log("failed", jqXHR, textStatus, errorThrown);
}
})
});
});
此外,使用控制台记录输出将为您提供比警报更有意义的调试信息。
最后,要回答您的实际问题,您无法上传此类文件。您需要提交表单。见这里:jQuery Ajax File Upload