Javascript解析json位置x处的html文本错误
这是我的js提琴和文本,到目前为止我一直试图转义php代码,我试图转义这些字符Javascript解析json位置x处的html文本错误,javascript,php,jquery,escaping,Javascript,Php,Jquery,Escaping,这是我的js提琴和文本,到目前为止我一直试图转义php代码,我试图转义这些字符 $datas[] = ['attributes' => [$colorId => ['id' => $child->getColor(), 'name' => $product->getName(), 'productId' =>
$datas[] = ['attributes' => [$colorId => ['id' => $child->getColor(),
'name' => $product->getName(),
'productId' => $product->getId(),
'price' => number_format($product->getSpecialPrice(),2),
'rrp' => number_format($product->getMsrp(), 2),
'was' => number_format($product->getPrice(), 2),
'image' => Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . 'catalog/product' . $child->getImage(),
'size' => $child->getSize(),
'description' =>Mage::helper('core')->quoteEscape(htmlspecialchars(json_encode($product->getDescription()), ENT_COMPAT, 'UTF-8', false)),
// Mage::helper('core')->quoteEscape($product->getDescription()),
'promo' => Mage::helper('core')->quoteEscape($product->getProductpromobox()),
'sku' => $product->getSku(),
'netsuite' => $product->getInternalId()
],
$sizeId => ['id' => $child->getSize(),
'name' => $product->getName(),
'productId' => $product->getId(),
'price' => number_format($product->getSpecialPrice(),2),
'rrp' => number_format($product->getMsrp(), 2),
'was' => number_format($product->getPrice(), 2),
'image' => Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . 'catalog/product' . $child->getImage(),
'color' => $child->getColor(),
'description' => Mage::helper('core')->quoteEscape(json_encode(utf8_encode($product->getDescription()), ENT_COMPAT, 'UTF-8', false)),
// Mage::helper('core')->quoteEscape($product->getDescription()),
'promo' => Mage::helper('core')->quoteEscape($product->getProductpromobox()),
'sku' => $product->getSku(),
'netsuite' => $product->getInternalId()]
]];
在我的javascript文件中,我做的是
var productConfig = '<?php echo json_encode($datas);?>';
var productConfig='';
这是php代码,所以在解析时错误只出现在描述码处
不包括
”
s:
var productConfig = <?php echo json_encode($datas);?>;
// No ' here -------^--------------------------------^
var-productConfig=;
//不在这里-------^--------------------------------^
json_encode
为赋值的右侧输出有效的JavaScript值(因为json是JavaScript文本语法的子集)。如果您正在编码一个简单的字符串,它将有适当的引号;如果您对对象结构进行编码,它将具有正确的对象结构(不应在引号中)。相关: