[英]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会根据传统设置(如下所述)的值,使用相同的键序列化多个值。
尝试这个,
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.