【问题标题】:xml request gets convert to text/html request and causing 500 internal server error?xml 请求转换为 text/html 请求并导致 500 内部服务器错误?
【发布时间】:2014-09-10 11:21:53
【问题描述】:

我正在发送一个 ajax 请求并期待 xml 响应,但响应被转换为 text/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 文件顶部的代码

【问题讨论】:

    标签: php ajax xml wordpress .htaccess


    【解决方案1】:

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

    您的代码部署到服务器时可能会出现不同的问题。该问题导致了 500 响应。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-20
      • 2022-01-04
      • 2020-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多