将jquery变量传递给ajax函数

时间:2017-04-27 05:33:22

标签: jquery ajax

这是我的功能

  $("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函数中获取此值..

1 个答案:

答案 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是一个变量,所以不需要引号