我对 JavaScript 很陌生,我一直在尝试基本的 jQuery 和 ajax 函数,现在我正在尝试在我的网站上为个人资料创建一个“Like”或“Rep”按钮,我已经编写了一个非常基本的代码,但是它不起作用,因为当我单击按钮时它似乎没有发布任何内容。
这是我的 JavaScript(我的页面上确实嵌入了最新的 jQuery):
<script>
$(function(){
$(".rep").on("click", function(){
$.ajax({
type: "POST",
url: "add.php",
data: ({ profile: $(".rep").attr('id') }),
success: function(data) {
if(data.status == 'success') {
$('.rep').html('N');
} else {
$('.rep').html('N');
}
}
})
});
});
</script>
现在我的 HTML 元素:
<div class="rep" id="Username">O</div>
最后是我的 PHP 脚本:
<?php
include ("config.php");
$to = $_POST["profile"];
$from = $myUser;
$ip = $_SERVER["REMOTE_ADDR"];
$date = date("M j, Y");
if($to !== "" && $from !==""){
$q = mysql_query("SELECT * FROM rep WHERE to='$to' AND from='$from' AND date = '$date'");
$n = mysql_num_rows($q);
if($n == 0){
$query = mysql_query("INSERT INTO rep (to, from, ip, date) VALUES ('$to', '$from', '$ip', '$date')");
if($query){
$data['status'] = 'success';
} else {
$data['status'] = 'error';
}
} else if($n !== 0){
$data['status'] = 'error';
}
}
?>
真的无法完全理解它来完成这项工作,所以如果有人可以在解释错误的同时指出我正确的方向,那就太好了!