在Crocodoc上传文件

时间:2012-07-04 09:42:14

标签: jquery

我正在尝试在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”错误。问题是什么帮助。我正在传递正确的令牌密钥

1 个答案:

答案 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