0

I am trying to upload a file in Crocodoc as below

    $(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);
                }
            })
        });
    });

In firebug i see a "401 UNAUTHORIZED" error.What is the problem pls help.I am passing the correct token key

4

1 回答 1

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 文件上传

于 2012-08-18T14:57:35.643 回答