使用ajax传递GET参数

时间:2014-02-12 07:04:59

标签: javascript php jquery 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";
?>

3 个答案:

答案 0 :(得分:0)

$('#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');
        }
    });
});

答案 1 :(得分:0)

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

})

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

    }

答案 2 :(得分:0)

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

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

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