Javascript 单击链接后处理ajax请求

Javascript 单击链接后处理ajax请求,javascript,php,ajax,Javascript,Php,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 = 'scr

我的页面中有链接

<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>

$('#tel')。在('click',function()上{
变量位置=$(this.attr('href');
var action='script.php';
$.ajax({
方法:“POST”,
url:action,
数据:“”,
数据类型:“json”,
成功:功能(数据){
window.location=位置;
},
错误:函数(数据){
返回false;
}
});
});

现在我必须做什么,我必须在script.php中输入什么代码?例如,首先需要向script.php发送一些数据

url: action,
data: {location: location},
dataType: 'json',
接下来,在script.php中,您可以读取这些数据

$_POST['location']

创建sql查询并将数据保存在数据库中。

发送
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'));
    } ?>