2014-09-10 41 views
0

我发送一个ajax请求,并期待xml响应,但响应被转换为text/html。它导致500个内部服务器错误too.the相同的代码正在我的本地主机上工作。 enter image description hereXML请求获取转换为文本/ HTML请求并导致500内部服务器错误?

下面

是一个小的代码,表明我是多么发送请求

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&eacute;sultat trouv&eacute;").text(); 
     alert(msg); 

     displayAllStoresOfbrands(); 
     } 

以下是该文件的代码我打我的Ajax请求

<?php header("Content-type: text/xml"); 

上面是代码,我放在我的ajax文件的顶部

回答

0

通常,500响应的内容类型是text/html,除非你特别重申500回应。

很可能,您的代码部署到服务器时会出现一个不同的问题。这个问题正在导致500响应。

要快速诊断此问题,您可以尝试在try catch中包装ajax响应的php代码,并返回错误消息。如果这样做,错误消息将成为原始500响应的“原因”,并且新的ajax响应应该是正确内容类型的200响应。

相关问题