mb_convert_encoding有时不起作用:未捕获的URI错误:URI格式错误

时间:2018-12-19 09:28:18

标签: javascript php jquery decodeuricomponent mb-convert-encoding

mb_convert_encoding()不适用于西里尔字母和其他特殊字符(如果与PHP和jQuery AJAX一起使用)。错误如下:

  

未捕获的URIError:URI格式错误
      在解码URIComponent()
      在对象。 (popular:3725)
      在u(jquery-3.3.1.min.js:12)
      at Object.fireWith [as resolveWith](jquery-3.3.1.min.js:12)
      在k(jquery-3.3.1.min.js:12)
      在XMLHttpRequest。 (jquery-3.3.1.min.js:12)

我的问题是我是否需要在jQuery中解码响应值。

$str = 'Hello Frèdèrï, How are you.';
$response = mb_convert_encoding($str, 'UTF-8', 'auto');
$this->json_render($response);
$.ajax({
  url: 'page.php?page=' + page,
  type: "get",
  timeout: 30000,
  tryCount: 0,
  retryLimit: 3,
  beforeSend: function () {
    $('.ajax-load').show();
    $('.load-more').hide();
  },
}).done(function (data) {
  if ($.trim(data) == "") {
    last_page = true;
    $('.ajax-load').hide();
    $('.no-data-found').show();
    return;
  }
  $('.ajax-load').hide();
  $('.load-more').show();
  var content = $(decodeURIComponent(data));
  $grid.append(content).masonry('appended', content);
  $("img.lazyload").myLazyLoad();
  $('.modal').modal();
  loadAddThis();
})

0 个答案:

没有答案