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