在AJAX中获取请求变量

时间:2017-07-10 19:12:57

标签: php jquery ajax

我的页面

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

如何在AJAX $_GET中设置$.get()个变量?

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

如何使用$_GETjQuery定义JavaScript? 我可以1 2 34 5 6以及7 8 9

3 个答案:

答案 0 :(得分:0)

您可以在var处分配值或直接分配

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

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

答案 1 :(得分:0)

喜欢这个(来源:herehere):

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

用法示例:

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

编辑:或者如果你也在这个网站上使用PHP,你可以这样做:

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

答案 2 :(得分:0)

由于puelo已经回答了。你必须从网址

中提取参数

我只是添加一条提醒,你可以获取ajax请求的网址 - 不是当前文档的网址 - 就像这样

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

这将记录

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

您可以从以后提取参数