【问题标题】:Pass array to ajax load function将数组传递给ajax加载函数
【发布时间】:2014-05-06 07:15:44
【问题描述】:

我正在使用 ajax 来制作寻呼机。 我正在通过 url 页面传递“pag”变量。

//Initialise the table at the first run
$( '#content' ).load( "paginator.php?pag=1", function() 
{
    hide_anim();
});

//Page navigation Click
$( document ).on( 'click', 'li.goto',  function() 
{
    //Get the id of clicked li
    var pageNum = $(this ).attr('id');
    //Loading Data
    $( "#content" ).load( "paginator.php?pag=" + pageNum, function() 
    {
        hide_anim();
    });
});

现在我还想传递一个包含数组的变量。你能做到吗?

我的数组

$src = array (’name’ => ‘foo’, ‘sname’ => ‘’, age => '22');

否则我可以使用 post 做同样的事情(加载)?我怎么能那样做?谢谢

编辑

我是这样做的。

//Loading Data
$( "#content" ).load( "paginator.php", { pag: pageNum, phparr=?? }, function() 
{
    hide_anim();
});

现在,如何从 php 获取数组并将其作为 jquery 变量 (phparr) 传递?谢谢

【问题讨论】:

标签: jquery ajax


【解决方案1】:

使用 $ajax 作为

$.ajax({
          url  : 'paginator.php',
          type : 'POST',
          data : {pag="+<?php echo $src?>},
          success:function(result){
                hide_anim();
          }
      });

在分页器中获取$_POST['pag'],并将其视为数组 我还没有真正尝试过,但它应该可以工作 期待最好的结果

【讨论】:

    【解决方案2】:

    你可以使用 $.post() 代替 $.load()

    http://api.jquery.com/jquery.post/

    编辑

    将 PHP 数组替换为 JSON 对象使用:

     var arr = <?php json_encode($arr); ?>
    

    大家一起:

    $( "#content" ).load( "paginator.php", { pag: pageNum, data:arr }, function() 
    {
        hide_anim();
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-28
      • 2011-06-19
      • 2022-01-01
      • 2016-07-19
      • 1970-01-01
      相关资源
      最近更新 更多