原因是请求地址包含中文,解决办法为对请求URL进行编码: var xhr = new XMLHttpRequest(); xhr.open('POST', encodeURI(url), true); References XmlHttpRequest POST method fails with status code 400 in IE11; XMLHttpRequest.status;