我为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很新。
答案 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序列化多个 具有相同键的值基于传统设置的值 (如下所述)。
答案 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);
}
});