我正在对PHP进行Ajax调用,尝试接收一个简单的字符串:
$.ajax({
type: 'POST',
url: $(this).attr('action'),
data: { x: imgX, y: imgY, w: imgW, h: imgH, file: fileName },
cache: false,
success: function(data) {
$('.photo-wrapper').html('<div class="inner"><img src=imgs"' + data + '" /></div>');
console.log('Es crop!!');
},
error: function(data) {
console.log('Es no crop :(');
}
})
在PHP中,我得到了:
$digits = '00001';
echo 'img-' . $digits . '.jpg';
如果我在JavaScript中记录或提醒收到的数据,则会正确显示。但是,我尝试形成的img src url会在字符串的两端添加'%22'。
我知道它的url编码“,但问题是我无法弄清楚它为什么显示。这是PHP中的问题,还是我的Ajax调用问题?
我也尝试过str.replace,没有任何影响。我怎样才能摆脱JavaScript中的那些?