你吧   X5    改用双引号试试
或者直接赋值给js变量
var goods_info = '<?php  echo $json_data; ?>'

解决方案 »

  1.   

    <input id="goods_info" type="hidden" value='<?php  echo addslashes($json_data);  ?>'>先转义一下。
      

  2.   


    可能不行  3270E-BLACK-3'X5' 代表一个型号。产品唯一的编号。如果替换成了 3270E-BLACK-3"X5"  那其实就是代表不同编号了。可能是另外一个产品。我的数据库中另外一个产品编号就是3270E-BLACK-3'X5'.代表的意义不一样。包括图片的goods_thumb 是外链人家的图片。url里面也有 "和'符号。分别代表不同的图片。如果将'变成" 肯定显示不了图片
      

  3.   

    不要用input,用textarea就好了。
      

  4.   


    可能不行  3270E-BLACK-3'X5' 代表一个型号。产品唯一的编号。如果替换成了 3270E-BLACK-3"X5"  那其实就是代表不同编号了。可能是另外一个产品。我的数据库中另外一个产品编号就是3270E-BLACK-3'X5'.代表的意义不一样。包括图片的goods_thumb 是外链人家的图片。url里面也有 "和'符号。分别代表不同的图片。如果将'变成" 肯定显示不了图片那就直接给js赋值var goods_info = '<?php  echo $json_data; ?>'
      

  5.   


    可能不行  3270E-BLACK-3'X5' 代表一个型号。产品唯一的编号。如果替换成了 3270E-BLACK-3"X5"  那其实就是代表不同编号了。可能是另外一个产品。我的数据库中另外一个产品编号就是3270E-BLACK-3'X5'.代表的意义不一样。包括图片的goods_thumb 是外链人家的图片。url里面也有 "和'符号。分别代表不同的图片。如果将'变成" 肯定显示不了图片那就直接给js赋值var goods_info = '<?php  echo $json_data; ?>'
    对目前只有这个办法可以解决