允许HTTP响应字符串

时间:2016-11-14 17:00:30

标签: php ajax xmlhttprequest

我正在开发一个可以向我的http服务器发送某些POST请求的仪表板。 POST通过Ajax发送,任何http错误都在&#34;控制台&#34;上输出到客户端。 (修改后的<textarea>)。

Ajax电话:

function download() {
  var url = "/myApi/getData/2";
  $.ajax({
    type: "GET",
    url: url,
    data: "",
    success: function (data) {
      $(".error-log").html('');
      window.open(url, '_blank');
    },
    error:function (xhr, ajaxOptions, thrownError) {
      $(".error-log").html(xhr.getResponseHeader("Status"));
    }
  });
}

后端看起来像这样:

$db = $this->getRow($id);
if(!$db) {
  header('Status: No such row in database', true, 404);
  exit;
}

我遇到的问题是我的邮件包含特殊字符,例如ä, Ä, ö, Ö。这些字符将返回%C3%A4。我尝试设置标题的charset,但它不起作用:

header('Content-type: text/plain; charset=ISO-8859-1');
header('Content-type: text/plain; charset=UTF-8');

如何返回正确的字符?在任何地方,我看到人们建议改变字符集,但它似乎没有用。

0 个答案:

没有答案