AJAX中的GET请求变量


                    

针对我的页面</ p>

  www.domain.com/page.php?x=1&y=2&z=3
</ code> </ pre>

如何在AJAX $。get()</ code>中设置 $ _ GET </ code>变量?</ p>

  $。get('page.php',
{x:x,y:y,z:z},
功能(){
})
</ code> </ pre>

如何使用 jQuery </ code>或 JavaScript </ code>定义 $ _ GET </ code>?
我可以有 1 2 3 </ code>和 4 5 6 </ code>和 7 8 9 </ code> </ p>
     </ div>

展开原文

原文

for my page

www.domain.com/page.php?x=1&y=2&z=3

how can i set the $_GET variables inside the AJAX $.get()?

$.get('page.php',
{x: x, y: y, z: z},
function(){
})

how do i define the $_GET using jQuery or JavaScript? i can have 1 2 3 and 4 5 6 and 7 8 9

3个回答


像这样(来源:此处此处</ a >):</ p>

  var getUrlParameter = function getUrlParameter(sParam){
     var sPageURL =解码URIComponent(window.location.search.substring(1)),
         sURLVariables = sPageURL.split('&'),
         sParameterName,
         一世;

     对于(i = 0; i <sURLVariables.length; i ++){
         sParameterName = sURLVariables [i] .split('=');

         如果(sParameterName [0] === sParam){
             返回sParameterName [1] ===未定义? true:sParameterName [1];
         }
     }
};
</ code> </ pre>

用法示例:</ p>

  var x = getUrlParameter('x');
var y = getUrlParameter('y');
</ code> </ pre>

编辑:</ strong>或者,如果您还对该站点使用PHP,则可以:</ p>

  var x = <?php echo json_encode($ _ GET ['x']);  ?>
</ code> </ pre>
     </ div>

展开原文

原文

Like this (source: here and here):

var getUrlParameter = function getUrlParameter(sParam) {
    var sPageURL = decodeURIComponent(window.location.search.substring(1)),
        sURLVariables = sPageURL.split('&'),
        sParameterName,
        i;

    for (i = 0; i < sURLVariables.length; i++) {
        sParameterName = sURLVariables[i].split('=');

        if (sParameterName[0] === sParam) {
            return sParameterName[1] === undefined ? true : sParameterName[1];
        }
    }
};

Usage example:

var x = getUrlParameter('x');
var y = getUrlParameter('y');

EDIT: Or if you also use PHP for this site you could just do:

var x = <?php echo json_encode($_GET['x']); ?>


您可以在变量中添加值或直接分配</ p>

  var x = 10;
var y = 100;
var z = 1000;
$ .get('page.php',
   {x:x,y:y,z:z},
    功能(){
  })
</ code> </ pre>

或</ p>

  $。get('page.php',
   {x:10,y:100,z:1000},
    功能(){
  })
</ code> </ pre>
     </ div>

展开原文

原文

you can assing the value at a var or assign directly

var x = 10;
var y = 100;
var z = 1000;
$.get('page.php',
  {x: x, y: y, z: z},
   function(){
 })

or

$.get('page.php',
  {x: 10, y: 100, z: 1000},
   function(){
 })


puelo 已回答。 您必须从网址中提取参数</ p>

我只是在提醒您,您可以获取ajax请求的网址,而不是当前文档的网址,</ p>

  $。get('page.php',
     {x:1,y:2,z:3},
     函数(数据){
         console.log(this.url);
     }
);
</ code> </ pre>

这将记录</ p>

page.php?x = 1&y = 2&z = 3 </ code> </ p>

您可以稍后从中提取参数</ p>
     </ div>

展开原文

原文

As puelo already answered. you have to extract the parameters from the url

I'm just adding a reminder that you can get the url of the ajax request -not the url of the current document- like this

$.get('page.php',
    {x: 1, y: 2, z: 3},
    function(data){
        console.log(this.url);
    }
);

this will log

page.php?x=1&y=2&z=3

which you can extract the parameters from later

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问