xml请求转换为text / html请求并导致500内部服务器错误?

时间:2014-09-10 11:21:53

标签: php ajax xml wordpress .htaccess

我正在发送ajax请求并期待xml响应,但响应转换为text / html。它也导致500内部服务器错误。相同的代码正在我的localhost上工作。 enter image description here

下面的

是一个小代码,显示了我发送请求的方式

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文件顶部的代码

1 个答案:

答案 0 :(得分:0)

通常情况下,500响应的内容类型为text / html,除非您专门覆盖500响应的内容类型。

可能有一个不同的问题表现在你的代码部署到服务器上。这个问题引起了500响应。

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