我正在发送ajax请求并期待xml响应,但响应转换为text / html。它也导致500内部服务器错误。相同的代码正在我的localhost上工作。
下面的是一个小代码,显示了我发送请求的方式
var searchUrl = '<?php bloginfo('template_url'); ?>/phpsqlsearch_genxml-new-home-page.php?address=' + address + '&postal_code=' + postal_code + '&radius=' + radius + '&suggestion=' + suggestion;
downloadUrl(searchUrl, function(data) {
var xml = parseXml(data);
var markerNodes = xml.documentElement.getElementsByTagName("marker");
var bounds = new google.maps.LatLngBounds();
if (markerNodes.length == 0) /////////////check empty result/////////////
{
var msg = jQuery("<div/>").html("aucun résultat trouvé").text();
alert(msg);
displayAllStoresOfbrands();
}
及以下是我正在点击我的ajax请求的文件的代码
<?php header("Content-type: text/xml");
上面是我放在我的ajax文件顶部的代码
答案 0 :(得分:0)
通常情况下,500响应的内容类型为text / html,除非您专门覆盖500响应的内容类型。
可能有一个不同的问题表现在你的代码部署到服务器上。这个问题引起了500响应。
要快速诊断这一点,您可以尝试在try catch中包装您的php代码以获取ajax响应,并返回错误消息。如果您这样做,错误消息将是原始500响应的“原因”,并且您的新ajax响应应该是正确内容类型的200响应。