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

时间:2013-11-06 09:26:16

标签: php jquery ajax

我为Pagination设置了一个Ajax调用。我需要再传递一个存储在URL中的vaiable

网址

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

Ajax Call

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很新。

5 个答案:

答案 0 :(得分:7)

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

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

但你使用的是jQuery,所以不要手动构建它:

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

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

答案 1 :(得分:0)

你可以像这样通过网址传递

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'];

答案 2 :(得分:0)

 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},

答案 3 :(得分:0)

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

var  dataString = '&id=' + page; 

Alertnitavly你可以使用将对象传递给“data”参数,而jquery会为你做转换。样品:

 data: { id: page },
  

要发送到服务器的数据。它被转换为查询字符串if   还不是一个字符串。它附加到GET请求的URL。看到   processData选项可防止此自动处理。对象必须   是键/值对。如果value是一个数组,jQuery序列化多个   具有相同键的值基于传统设置的值   (如下所述)。

Soruce:http://api.jquery.com/jQuery.ajax/

答案 4 :(得分:0)

试试这个,

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);
    }
});