[英]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.