javascript转义报价和变量

时间:2014-06-29 21:08:07

标签: javascript jquery

我有以下代码附加到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");
     })
   });

2 个答案:

答案 0 :(得分:2)

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

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

到这一个:

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

如果data.ProductImage包含一些引号,请尝试替换任何“由&amp; quot;实体出现”,然后粘贴到src属性中。

答案 1 :(得分:1)

只需改变一下:

$('<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');