如何从ajax响应解码URL?

时间:2019-02-21 01:15:04

标签: javascript jquery html5 ecmascript-6 webpage

token.php内部,我有以下代码:

$url = file_get_contents($urlPost);
preg_match('/\"amplem\":"(.*)\",/', $url, $matches);
echo $matches[1];

echo $matches[1]将打印出这样的网址:

https://example.com/?id\u003dg596c2f91a67e518\u0026itag\u003d18\u0026source\u003dtest

index.php上我进行了ajax调用:

$.ajax({
  type:'post',
  url:siteURL+'/token.php',
  data:{token:token},
  success:function(data){
    var i = decodeURIComponent(data);
    console.log(i);
  }
})

console.log(i)的当前结果:

https://example.com/?id\u003dg596c2f91a67e518\u0026itag\u003d18\u0026source\u003dtest

所需的console.log(i)结果:

https://example.com/?id=g596c2f91a67e518&itag=18&source=test

编辑-如果我将编码后的网址直接放在decodeURIComponent();内,则会得到所需的结果,但是它不适用于ajax调用返回的网址。

1 个答案:

答案 0 :(得分:1)

$this->registerJs("$(function(){ $('.opener').click(function(e) { alert(e.data); //alert($(this).val()); e.preventDefault(); ViewPDfAttach(); }); unescape一起使用:

JSON.stringify