Javascript转义引号和变量

javascript escape quotes and vars

本文关键字:变量 转义 Javascript      更新时间:2023-09-26

我有以下一段代码,附加在mysql的不同div数据上,但我在添加图像时遇到了问题,我无法正确地逃避"

   $(document).on("click", ".active-modal", function () {
     var queryId = $(this).data('uri');
     $.ajax({
       url: '/catalog/product/modal-ajax',
       type: 'POST',
       dataType: 'json',
       async: true,
       data: {productId: queryId},
       success: function(data) {
          for (var key in data) {
            $('.product-name').text(data.ProductName);
            $('.product-code').text(data.BexProductCode);
            $('<img src="img/door-right.png">').appendTo(".ball_footballbox");
            $('<img src="/public/uploads/productPictures/thumbnails/" '+ data.ProductImage +' ">');
          }
       }
     })
     .fail(function() {
       console.log("error");
     })
   });

如果我正确理解了你的问题,你需要改变这一行:

$('<img src="/public/uploads/productPictures/thumbnails/" '+ data.ProductImage +' ">');

:

$('<img src="/public/uploads/productPictures/thumbnails/'+data.ProductImage+'">');

如果数据。ProductImage包含一些引号,尝试用&;

修改一下:

$('<img src="/public/uploads/productPictures/thumbnails/" '+ data.ProductImage +' ">');

:

$('<img src="/public/uploads/productPictures/thumbnails/'+ data.ProductImage + '" />').appendTo('#some-destination');

或者你可以这样写SRC:

var image_source = '/myimage/dir/' + data.ProductImage;
$('<img />').attr('src', image_source).appendTo('#some-holder');