【发布时间】:2019-07-14 19:35:58
【问题描述】:
在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.
编辑 - 如果我将编码后的 url 直接放在 decodeURIComponent(); 中,我会得到想要的结果,但它不适用于从 ajax 调用返回的 url。
【问题讨论】:
标签: javascript jquery html ecmascript-6 webpage