在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调用返回的网址。
答案 0 :(得分:1)
将$this->registerJs("$(function(){
$('.opener').click(function(e) {
alert(e.data);
//alert($(this).val());
e.preventDefault();
ViewPDfAttach();
});
与unescape
一起使用:
JSON.stringify