2014-02-12 159 views
0

我有一個鏈接,我想用ajax。這裏是鏈接:通過ajax傳遞GET參數

<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"; 
?> 
+2

什麼是'$(E)。 data ['saleid']' –

+0

您必須將'$(e).data ['saleid']'更改爲'{saleid:'<?= $ _ GET ['saleid'] =?>'}' – hindmost

回答

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

上下文中的'e'是一個Event對象。所以它不能用作DOM元素 – hindmost

+0

@最後你說得對,回答更新。 – sdespont

0

嘗試像這樣,將數據發送到PHP頁面使用數據選項
在$( '點擊 '功能(E){ e.preventDefault()(' EXPORT_CSV。')。
$就({ URL: 'AJAX/createCVS.php', 類型: 'GET', 數據: 「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'); 
      } 
     }); 

    } 
0

您需要將數據作爲JSON格式一樣

data:{saleid:$(e).data['saleid']} 

但實際上不知道什麼是$(e).data['saleid']