PHP-AJAX: cómo pasar la variable URL a través de Ajax

He configurado una llamada Ajax para Paginación. Necesito pasar uno más vaiable que se almacena en la URL

URL

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

Llamada Ajax

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

He intentado OBTENERLO en el archivo PHP $id=$_GET[id] , pero no funcionará.

Pregunto cómo pasarlo con AJAX porque soy bastante nuevo en AJAX.

Si está construyendo su cadena de consulta manualmente, entonces:

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

pero está utilizando jQuery, por lo que no debe comstackrlo manualmente:

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

(También necesita usar el nombre correcto para ello en PHP: )

Puede pasar a través de url como este

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

O

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

Y en php

 $dataString = $_POST['data']; 

Usted nombró la variable “página” e intentó acceder a ella a través de “id” en PHP. Tienes que crear la cadena de consulta liek this:

 var dataString = '&id=' + page; 

Alertnitamente puede usar pasar un objeto al parámetro “datos” yjquery hace la transformaciónf por usted. Muestra:

  data: { id: page }, 

Datos que se enviarán al servidor. Se convierte a una cadena de consulta, si no ya una cadena. Se adjunta a la url para solicitudes GET. Vea la opción processData para evitar este procesamiento automático. El objeto debe ser pares clave / valor. Si el valor es una matriz, jQuery serializa múltiples valores con la misma clave en función del valor de la configuración tradicional (que se describe a continuación).

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

Prueba esto,

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