如何将数组从php文件调用到.js文件?
到目前为止,我在我的functions.php。
中有这个function background(){
global $post;
$bgsrc = get_post_meta($post->ID, 'background', true);
if($bgsrc != null){
$bgsrc = explode("\n", $bgsrc);
$ctr=0;
foreach($bgsrc as $value){ ?>
<input type="hidden" value="<?php echo $value; ?>" class="bgimgsrc" id="bgimgsrc-<?php echo $ctr++; ?>" >
<?php }
}
}
在我的.js文件中我有这个但它不起作用..
function backgroundsizer(){
var ctr= {image:jQuery('.bgimgsrc').val()}
jQuery.supersized({
// Functionality
slide_interval : 10000, // Length between transitions
transition : 1, // 0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left
transition_speed : 900, // Speed of transition
// Components
slide_links : 'blank', // Individual links for each slide (Options: false, 'num', 'name', 'blank')
slides : ctr
});
}
答案 0 :(得分:0)
尝试:
function backgroundsizer(){
var valArr = new Array();
jQuery(".bgimgsrc").each(function() {
valArr.push(jQuery(this).val());
});
//you will have values in "valArr" array, you can manipulate it, like
var joinedVals = valArr.join(","); // just an example
希望有所帮助
答案 1 :(得分:0)
你不能直接从javascript使用php变量。如果你想使用这些值,那么你必须在运行时使用php值创建js变量
<?php
$weight = 10;
?>
<script>
var weight = <?php echo $weight;?>;
alert(weight);
</script>
答案 2 :(得分:0)
您可以考虑使用jQuery从PHP请求数据,例如通过AJAX请求。 然后可以相应地解析和使用该数据。
它可能会像这样:
希望这会有所帮助。祝你有美好的一天。