繁体   English   中英

PHP-AJAX:如何通过Ajax传递URL变量

[英]PHP-AJAX: How to pass URL variable through Ajax

我已经为分页设置了Ajax调用。 我需要再传递一个存储在URL中的空缺

网址

http://thisite.com/pagetitl/?id=12  **// where 'id=' is a variable I want to pass.**

阿贾克斯电话

function page(page) {
    var dataString = '&page=' + page; // pagination with ajax
    pag.ajax({
        type: "GET",
        url: "cmn_pg.php",
        data: dataString,
        success: function (ccc) {
            pag("#search_results").html(ccc);
        }
    });
}

我试图在PHP文件$id=$_GET[id]获取它,但无法正常工作。

我问如何通过AJAX传递它,因为我是AJAX的新手。

如果要手动构建查询字符串,则:

dataString = 'page=' + encodeURIComponent(page);

但是您使用的是jQuery,因此请不要手动进行构建:

url: "cmn_pg.php",
data: {
    "page": page
},
success: function (ccc) {

(您还需要在PHP中为其使用正确的名称: <?php $id = $_GET['page'] ?>

您可以通过url这样传递

pag.ajax
({
type: "GET",
url: "cmn_pg.php?page="+page,
success: function(ccc)
  {
    pag("#search_results").html(ccc);
  }
});

要么

pag.ajax
({
type: "post",
url: "cmn_pg.php",
data: {'data':dataString},//You can add as many datas seperated by comma to pass more values
success: function(ccc)
  {
    pag("#search_results").html(ccc);
  }
});

和在PHP

$dataString = $_POST['data'];
 function page(page) {
   var dataString = '&page=' + page; // pagination with ajax pag.ajax
   ({
     type: "GET",
     url: "cmn_pg.php",
     data: {
      page: page
     },
     success: function(ccc) {
       pag("#search_results").html(ccc);
     }
   });

if more data is there to pass add to data variable as given bellow :-
data : {page:page,data2:data2},

您将变量命名为“ page”,并尝试在PHP中通过“ id”访问它。 您必须创建查询字符串,例如:

var  dataString = '&id=' + page; 

可以警惕地使用传递对象到“ data”参数,并且jQUery为您执行转换。 样品:

 data: { id: page },

数据要发送到服务器。 如果还不是字符串,则将其转换为查询字符串。 它被附加到GET请求的URL上。 请参阅processData选项以防止这种自动处理。 对象必须是键/值对。 如果value是一个Array,则jQuery会根据传统设置(如下所述)的值,使用相同的键序列化多个值。

来源: http//api.jquery.com/jQuery.ajax/

尝试这个,

pag.ajax({
    type: "GET",
    url: "cmn_pg.php",
    data: {
        page: page, // your page number
        id:12// your id to send
    },
    success: function (ccc) {
        pag("#search_results").html(ccc);
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM