我将此错误视为此更大拼图here的一部分。
var xhr = new XMLHttpRequest();
xhr.setRequestHeader( 'Content-Type', 'application/json' );
//Error: INVALID_STATE_ERR: DOM Exception 11
进一步研究
O'Reilly的书“Javascript第6版的明确指南”(第491页)第18章“Scripted HTTP”中讨论了XMLHttpRequest,请, 请注意,它不仅仅是关于HTTP或XML(历史文物)。
- 醇>
Mozilla关于XMLHttpREquest的开发条目here
答案 0 :(得分:6)
您需要open()
XMLHttpRequest
才能设置请求标头。只需在致电open()
后将该行移至:
var xhr = new XMLHttpRequest();
xhr.open( 'POST', 'example.php', true );
xhr.setRequestHeader( 'Content-Type', 'application/json' );