我有一个我想与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";
?>
答案 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']