2017-08-06 105 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')); 
    } ?>