0

私は domainAPI サイト (これまでのところ無料です) を使用して、ドメインの可用性チェックを処理しています。彼らの簡単なドキュメントはこちらです。

私はこれのほとんどに慣れていないので、明らかなことを見落としているかもしれません。ヘッダーの 2 番目の部分は、ユーザー名とパスワードであり、ユーザー名:パスワードの形式で base64 として暗号化されています。URL に直接アクセスすると、同じユーザー名とパスワードでアクセスできます。

私がこれまでに持っているコードは次のとおりですが、それでも失敗します。

$('#domain').keyup(function() {
    $("#loading").show();
    $.ajax({
        url: 'http://api.domainapi.com/v1/availability/example.com',
        type: 'GET',
        datatype: 'json',
        success: function() { alert("Success"); },
        error: function() { alert('Failed!'); },
        beforeSend: function setHeader(xhr) {xhr.setRequestHeader('Authorization', 'Basic ZW1iZXJza2VjaDp6eWFrc21hdnNvenY=');}
    });
});
4

1 に答える 1

0

ここでクロスドメインの問題が発生しているようです。

AJAX リクエストは、サーバーで CORS サポート (詳細についてはhttp://en.wikipedia.org/wiki/Cross-origin_resource_sharingを参照) が有効になっている場合にのみ、クロスドメインで実行できます。 api.domainapi.com. ブラウザのコンソールを開くと、同様のエラー メッセージが表示されるはずです。

これを解決するには、独自のサーバーにある種のプロキシを実装する必要があります (これは、Web ページと同じドメインで実行されるため、AJAX の「ターゲット」として使用できるはずです)。api.domainapi.com.

于 2013-02-10T08:42:11.683 に答える