2017-04-27 90 views
0

這是我的功能傳遞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這個值功能..

+0

你爲什麼引用網址?不需要''' – Ninjaneer

回答

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是一個變量,不需要引用

+0

謝謝你忍者我按照這個改變它,但是我得到一個錯誤提示 – Karthiga

+0

什麼是錯誤信息?也許你沒有發送你的服務器需要的東西。 – Ninjaneer

+0

這是使用GET發送json數據的非常糟糕的例子。我會使用POST而不是 –