Failed to execute 'setRequestHeader' on 'XMLHttpRequest': The object's state must be OPENED."

解决跨域时采用了cors,VUE中用了原生js写法,post请求报了这个错

这个问题是由于需要先打开XMLHttpRequest

错误写法:

var xhr = new XMLHttpRequest();

//设置请求的类型及url

//post请求一定要添加请求头才行不然会报错

xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");

xhr.open('post', '02.post.php' );

正确写法:

var xhr = new XMLHttpRequest();

//设置请求的类型及url

xhr.open('post', '02.post.php' );

//post请求一定要添加请求头才行不然会报错

xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");

猜你喜欢

转载自blog.csdn.net/qq_22059611/article/details/87780900
今日推荐