4

私は次のコードを試しています:

    // create a request
    var xml = new XMLHttpRequest();
    xml.open("GET", url, false);
    xml.setRequestHeader("Authorization", "Negotiate " + base64Token);

最後の行(setRequestHeader)で次のエラーで失敗します。

SYNTAX_ERR:DOM例外12

私はそれをデバッグしようとしましたが、なぜこれが起こっているのか完全にはわかりません!ヘッダーを設定する前にリクエストを開いていますが、まだ送信していません。

私は現在Chrome21でこれをテストしています

どんな助けでも大歓迎です!

4

1 に答える 1

0

base64Token 変数の内容は確かですか? このエラー コードを見ると、どこかで間違った文字列値を指定しています。

DOMException.SYNTAX_ERR 12 An invalid string value is specified.

別のヘッダーを設定するか、base64Token 変数を変数として連結するのではなく、同じですがハードコーディングしてみてください。これについてはよくわかりませんが、URL も確認し、www.google.com のような既知の URL を試して、問題になるかどうかを確認してください。また、file:// プロトコルを使用してローカルでテストしている場合は、XMLHttpRequest を処理する際の問題の原因になる可能性があります。

また、Furqanが言ったように、ワーパーライブラリを使用しようとするかもしれませんが、これのためだけにjQueryを使用すると、ほんの少しの呼び出しに多くのコードが追加される可能性があると思います.

お役に立てれば!

于 2012-08-16T16:55:42.423 に答える