这是我的功能
$("body").on('click','.btn-info', function(e){
var email = [];
$('input[type="checkbox"]:checked').each(function(){
email.push($(this).parent().siblings().eq(2).text());
});
alert(email);
$.ajax({
type: "GET",
url: 'http://birdys.app/admin/sendpromocode',
data: JSON.stringify(email),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: successFunc,
error: errorFunc
});
function successFunc(data, status) {
alert('data');
}
function errorFunc() {
alert('error');
}
/** $.get('http://birdys.app/admin/sendpromocode',email,function(data){
alert(data);
},'json');*/
});
我点击复选框上的电子邮件值并将该值传递给我的ajax函数,但它对我来说不起作用如何在ajax函数中获取此值..
答案 0 :(得分:0)
使用前对数据进行字符串化。您可以在点击监听器中调用以下功能,如getDetails(email)
。另请参阅安慰error
以获取更多信息。
function getDetails(data) {
$.ajax({
type: "GET",
url: 'http://birdys.app/admin/sendpromocode',
data: {emailList: data},
success: successFunc,
error: errorFunc
});
function successFunc(data, status) {
//success callback
}
function errorFunc(xhr, error) {
console.log(error);
console.log(xhr);
}
}
此外,这里 - > $.get('url',email,function(data){
因为url是一个变量,所以不需要引号