4

我正在尝试以下代码:

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

它在最后一行(setRequestHeader)失败并出现错误:

SYNTAX_ERR:DOM 异常 12

我试过调试它,但不完全确定为什么会这样!我在设置标头之前打开请求,但我还没有发送它。

我目前正在 Chrome 21 上对此进行测试

任何帮助表示赞赏!

4

1 回答 1

0

您确定 base64Token 变量的内容吗?查看此错误代码,您在某处给出了错误的字符串值:

DOMException.SYNTAX_ERR 12 An invalid string value is specified.

尝试设置另一个标头,或者相同但硬编码 base64Token 变量,而不是将其连接为变量。我对此不太确定,但还要检查 URL 并尝试使用像 www.google.com 这样的已知 URL,看看它是否可能是一个问题。此外,如果您使用 file:// 协议在本地进行测试,这可能是处理 XMLHttpRequest 问题的根源。

此外,正如 Furqan 所说,您可能会尝试使用 warper 库,但我想仅为此使用 jQuery 可能会添加大量代码以进行少量调用。

希望这可以帮助!

于 2012-08-16T16:55:42.423 回答