将参数从.php文件传递到.js文件

时间:2012-01-17 07:47:58

标签: jquery parameter-passing

如何将数组从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

 });
}

3 个答案:

答案 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请求。 然后可以相应地解析和使用该数据。

它可能会像这样:

  1. jQuery使用AJAX向PHP脚本发送请求。
  2. PHP脚本返回请求的数据,在本例中是一个数组,可以表示为一个字符串,其元素分开
  3. jQuery接收字符串并将其解析为数组,为此,可以使用正则表达式。
  4. 希望这会有所帮助。祝你有美好的一天。