使用JSON -headers解释XMLHttpRequest初始化中的DOM 11错误

时间:2012-06-18 13:11:47

标签: javascript json dom xmlhttprequest

我将此错误视为此更大拼图here的一部分。

var xhr = new XMLHttpRequest();
xhr.setRequestHeader( 'Content-Type', 'application/json' );

//Error: INVALID_STATE_ERR: DOM Exception 11

进一步研究

  
      
  1. O'Reilly的书“Javascript第6版的明确指南”(第491页)第18章“Scripted HTTP”中讨论了XMLHttpRequest,请,   请注意,它不仅仅是关于HTTP或XML(历史文物)。

  2.   
  3. Mozilla关于XMLHttpREquest的开发条目here

  4.   

1 个答案:

答案 0 :(得分:6)

您需要open() XMLHttpRequest才能设置请求标头。只需在致电open()后将该行移至:

var xhr = new XMLHttpRequest();
xhr.open( 'POST', 'example.php', true );
xhr.setRequestHeader( 'Content-Type', 'application/json' );