Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript解析json位置x处的html文本错误_Javascript_Php_Jquery_Escaping - Fatal编程技术网

Javascript解析json位置x处的html文本错误

Javascript解析json位置x处的html文本错误,javascript,php,jquery,escaping,Javascript,Php,Jquery,Escaping,这是我的js提琴和文本,到目前为止我一直试图转义php代码,我试图转义这些字符 $datas[] = ['attributes' => [$colorId => ['id' => $child->getColor(), 'name' => $product->getName(), 'productId' =>

这是我的js提琴和文本,到目前为止我一直试图转义php代码,我试图转义这些字符

 $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文本语法的子集)。如果您正在编码一个简单的字符串,它将有适当的引号;如果您对对象结构进行编码,它将具有正确的对象结构(不应在引号中)。

相关: