2017-08-06 104 views
-1

我在我的網頁鏈接手柄點擊鏈接後,Ajax請求

<a href="tel:+1111" id="tel">+1111</a> 

我希望每次單擊保存在數據庫

我做了這個Ajax代碼:

<script type="text/javascript"> 
     $('#tel').on('click', function() { 
      var location = $(this).attr('href'); 
      var action = 'script.php'; 

      $.ajax({ 
       method: 'POST', 
       url: action, 
       data: '', 
       dataType: 'json', 
       success: function (data) { 
        window.location = location; 
       }, 
       error: function(data){ 
        return false; 
       } 
      }); 
     }); 
    </script> 

現在該怎麼辦我必須做的,什麼是代碼,我要投入的sc​​ript.php

+1

你要去的任何數據發送到服務器?例如,位置或其他?現在,你正在發送空字符串。 – Spectarion

+0

不,我不想發送任何數據 –

+0

您可以直接在'script.php'中放置該代碼,只要確保它不在'<?php'標記內。 – ryanpcmcquen

回答

0

首先,你需要發送一些數據的script.php,例如

url: action, 
data: {location: location}, 
dataType: 'json', 

未來在script.php的,你可以讀取該數據

$_POST['location'] 

創建SQL查詢,並在數據庫保存數據。

+0

每次點擊我會嘗試 感謝 –

+0

它的工作,非常感謝你 –

0

發送href爲JSON

<script type="text/javascript"> 
     $('#tel').on('click', function() { 
      var location = $(this).attr('href'); 
      var action = 'script.php'; 

      $.ajax({ 
       method: 'POST', 
       url: action, 
       data: {"href":location}, // this line update 
       dataType: 'json', 
       success: function (data) { 
        console.log(data['state]); // this line add for debug server side 
        window.location = location; 
       }, 
       error: function(data){ 
        return false; 
       } 
      }); 
     }); 
    </script> 

和更新script.php象下面這樣:

<?php 
    if($_POST['href']){ 
     //connect to database 
     //update table 
     echo json_encode(array('state'=>'ok')); 
    }else{ 
     echo json_encode(array('state'=>'error')); 
    } ?>