2014-09-10 44 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響應。

相關問題