繁体   English   中英

用ajax传递GET参数

[英]Passing GET parameter with ajax

我有一个要与ajax一起使用的链接。 链接在这里:

<a class="export_csv" href="ajax/createCSV.php?saleid=4"><img src="/img/record.csv.png"></a>

Ajax工作正常,但我无法通过GET变量。 这是jQuery:

$('.export_csv').on('click', function(e){
    e.preventDefault();    
    $.ajax({
        url: 'ajax/createCVS.php',
        type: 'GET',
        data: $(e).data['saleid'],   
        success: function(results){
            console.log('it worked');
        }
    });
});

这是目标php页面:

<?php
    include('./includes/global.php');

    //$cl = new Client();
    //$cl->createCSV();
    echo "This Works ";
    $test = $_GET['saleid'];
    echo $test;
    echo "did work for me";
?>

$('#myDomSelectorId').data['saleid']需要采用JSON格式,如下所示:

data : { saleid : $('#myDomSelectorId').data['saleid'] }

或直接输入data : "saleid="+$('#myDomSelectorId').data['saleid']

完整示例:

$('.export_csv').on('click', function(e){
    e.preventDefault();    
    $.ajax({
        url: 'ajax/createCVS.php',
        type: 'GET',
        data: { saleid : $('#myDomSelectorId').data['saleid'] },   
        success: function(results){
            console.log('it worked');
        }
    });
});

尝试这样,使用data选项将数据发送到php页面
$('。export_csv')。on('click',function(e){e.preventDefault();
$ .ajax({url:'ajax / createCVS.php',type:'GET',data:“ saleid = 4”,
成功:功能(结果){console.log('成功了'); }});

})

要么

 $('.export_csv').on('click', function(e){
     urls=$(this).attr('href');
        e.preventDefault();    
        $.ajax({
            url:urls,
            type: 'GET',                  
            success: function(results){
                console.log('it worked');
            }
        });

    }

您需要将数据作为JSON格式传递,例如

data:{saleid:$(e).data['saleid']}

但是实际上不知道什么是$(e).data['saleid']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM