0

Chargify テスト アカウントから情報を取得しようとしていますが、2 つのエラーが発生します。401 (「認証」後に消える) と、認証後にブラウザーで動作するため、理解できない 404 が表示されます。

私は Web コーディングがあまり得意ではないので、それが問題だと確信しています。URLからデータを取得しようとするために私が使用しているのは次のとおりです。

 $.ajax({
        type: "GET",
        url: "https://testingtests.chargify.com/customers.json",
        dataType: "json",
        beforeSend: function (xhr) {
            xhr.setRequestHeader('Authorization', make_base_auth("someusername", "somepassword"));
        },
        success: function (response) {
            alert(response.d);
        },
        failure: function (response) {
            alert(response.d);
        },
    })

    function make_base_auth(user, password) {
        var tok = user + ':' + password;
        var hash = btoa(tok);
        return 'Basic ' + hash;
    }

編集:クロスドメインアクセスを行うことができず、cURLを使用する必要があることが問題のように思われることを読みましたが、使用方法については何も見つかりませんでした。

4

1 に答える 1

0

Chargify は現在 CORS をサポートしていません (クロスドメインへの直接アクセスはありません)。そのため、JavaScript 経由で (プロキシ経由で) API にアクセスできるようにする場合は、プロキシ (サーバー コード) を使用する必要があります。

プロキシは、cURL (または既存の API ラッピング ライブラリのいずれか) を使用する場所であり、それを機能させるためにクライアント側コードへのインターフェイスを提供します。

于 2015-02-24T17:34:14.107 に答える