我想通過一個PHP字符串JavaScript,然後用它作爲選項。我正在使用http://masonjs.com/
文檔來執行此操作。當我使用data
變量時,它不起作用。PHP的字符串梅森JS選項
<script type="text/javascript">
var mason;
var size;
var data = "<?php echo $this->getSizes($blocks); ?>";
console.log(data);
//This contains: [3,2],[2,2]
jQuery(function(){
mason = jQuery("#grid").mason({
itemSelector: ".masonblock",
ratio: 1.5,
sizes:[
data
],
columns: [
[0, 480, 6]
],
filler: {
itemSelector: '.filler',
filler_class: 'mason-filler'
},
gutter: 5,
layout: "fluid"
})
});
</script>
數據變量包含[3,2],[2,2]
這就是我想實現,但它不工作。但是,如果我從console.log中複製相同的值並將其直接粘貼到大小選項中,它將起作用。
我試着這樣做很好,但它增加了一個雙引號的選項之外:
var data = <?php echo json_encode($this->getSizes($blocks)); ?>;
//Ends up as: "[3,2],[2,2]"
看來,它是與作爲選項被傳遞的字符串類型。我應該把這個值作爲一個對象嗎?你能告訴我我做錯了什麼嗎?
我甚至試過JSON.stringify(data);
但沒有喜悅。
試試'data = [<?php echo $ this-> getSizes($ blocks); ''並給尺寸選項作爲'尺寸:數據' –