XMLHttpRequest对象重用或新实例

时间:2012-01-22 21:35:10

标签: ajax dom error-handling javascript

我有这种情况导致“INVALID_STATE_ERR:DOM Exception 11”,我相信这是一个架构javascript问题:

我必须“解雇”对一些后端端点的四个连续ajax调用。

就像:

oXHR = new XMLHttpRequest();
  • 第一个请求的标头设置:

    oXHR.setRequestHeader('X-CUSTOM-HEADER', '1');

  • 第一次同步打开并发送:

    oXHR.open('POST', firstUrl, false)

  • 上面的行应该阻止下一次发送,也必须更改标题:

    oXHR.setRequestHeader('X-ANOTHER-HEADER', '2');

    oXHR.open(method, secondUrl, true);

  • 然后另一个同步打开并发送,就像第一个:

    oXHR.setRequestHeader('X-CUSTOM-HEADER', '1');

    oXHR.open('POST', firstUrl, false);

  • 在上一个阻止请求之后,最后一个异步的请求:

    oXHR.setRequestHeader('X-ANOTHERCUSTOM-HEADER', '7');

    oXHR.open(method, secondUrl, true);

目前我正在使用相同的oXHR对象; 您能否为可扩展架构提供反馈,其中包含此类同步/异步请求?

亚历

1 个答案:

答案 0 :(得分:0)

您可以尝试使用一些JS框架而不是本机XMLHttpRequest对象。 jQuery有一个非常方便的ajax api