0

我已经为分页设置了 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 很陌生。

4

5 回答 5

7

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

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

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

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

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

于 2013-11-06T09:32:10.440 回答
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'];
于 2013-11-06T09:29:17.063 回答
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},
于 2013-11-06T09:30:36.277 回答
0

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

var  dataString = '&id=' + page; 

Alertnitavly 您可以使用将对象传递给“数据”参数,jQUery 会为您进行转换。样本:

 data: { id: page },

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

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

于 2013-11-06T09:31:33.090 回答
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);
    }
});
于 2013-11-06T09:33:37.023 回答