0

以下のようにCrocodocにファイルをアップロードしようとしています

    $(function(){
        $( "#btn")。click(function(){
            $ .ajax({
                タイプ: "POST"、                
url: "https://crocodoc.com/api/v2/document/upload?token=XYZ&url=http://web.crocodoc.com/files/test-simple.pdf"、
                成功:関数(データ){
                    alert( "ok" + data);
                }、
                エラー:関数(データ)
                {{
                    alert("失敗"+ data.error);
                }
            })
        });
    });

ファイアバグで「401UNAUTHORIZED」エラーが表示されます。plsが役立つ問題は何ですか。正しいトークンキーを渡しています。

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

また、コンソールを使用して出力をログに記録すると、アラートよりも意味のあるデバッグ情報が得られます。

最後に、実際の質問に答えるために、このようなファイルをアップロードすることはできません。フォームの送信が必要です。ここを参照してください:jQueryAjaxファイルのアップロード

于 2012-08-18T14:57:35.643 に答える