Urlencoded%22在PHP Ajax调用中添加到字符串 - 为什么会发生这种情况?

时间:2014-11-08 18:03:51

标签: javascript php jquery ajax urlencode

我正在对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中的那些?

0 个答案:

没有答案