将数组传递给ajax加载函数

时间:2014-05-06 07:15:44

标签: jquery ajax

我使用ajax制作寻呼机。 我正在通过" 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');

否则我可以使用帖子做同样的事情(加载)?我怎么能这样做?感谢

修改

我是这样做的。

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

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

2 个答案:

答案 0 :(得分:1)

使用$ ajax作为

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

在paginator中获取$ _POST [&#39; pag&#39;],并将其视为数组 我还没有真正尝试过,但它应该可行 希望最好的

答案 1 :(得分:0)

您可以使用$ .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();
});