【发布时间】:2016-04-17 15:39:03
【问题描述】:
我有在 php 中生成 XML 文件的旧 Web 应用程序。此 XML 由 XMLHttpRequest 对象 (AJAX) 请求。一切正常。但是今天有一些服务器升级和网络应用程序有点崩溃。
问题在于代码中有与 XMLHttpRequests 相关的检查。 1)如果我有一个 response 比我根据它的内容类型正确解析它。
var contentType = xhr.getResponseHeader("Content-Type");
//build the json object if the response has one
if(contentType == "application/json") {
response = JSON.parse(xhr.responseText);
}
//get the dom element if the response is XML
else if(contentType == "text/xml") {
response = xhr.responseXML;
} else { //by default get the response as text
response = xhr.responseText;
}
这是导致服务器现在返回的问题:
text/xml;charset=UTF-8
而不是
text/xml
好的,我可以更改这一行,错误就会消失。但我想知道为什么服务器升级(bluehost)会对此产生影响。
这是 PHP/MySQL 环境。
【问题讨论】:
标签: php http http-headers xmlhttprequest