点击类似按钮ajax不工作
like button on click ajax not working
我想在点击jquery时发出ajax请求,但它不起作用:
这就是我所拥有的:
按钮:
$photos_box .= '<a id="' . $imgID . '" class="like_button">' . $like . '</a>';
也许脚本中有一个错误:
// Like function
$('.like_button').click(function() {
$(this).toggleClass('liked');
var status = '';
if ($(this).hasClass('liked')) {
status = 'like';
$(this).html('Ya no me gusta');
console.log('like_works');
} else {
status = 'unlike';
$(this).html('Me gusta');
console.log('unlike_works');
}
var data = {
img_id : this.id,
sta : status
};
$.ajax({
type : 'POST',
url : '/includes/like.php',
data : data
}).done(function(reslike) {
if (reslike == 1) console.log('ajax_works');
});
});
这是一个类似的.php文件:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
sec_session_start();
// User id
if (login_check($mysqli) == true) {
$user_id = $_SESSION['user_id'];
}
$img_id = $_POST['img_id'];
$status = $_POST['sta'];
$stmt = $mysqli->prepare("SELECT * FROM img_likes WHERE img_id = ? AND user_id = ?");
$stmt->bind_param("ii", $img_id, $user_id);
$stmt->execute();
$result = $stmt->get_result();
$usr_likes = $result->num_rows;
if ($status == 'like') {
if ($usr_likes == 0) {
$stmt->close();
$stmt = $mysqli->prepare("INSERT INTO img_likes (img_id, user_id) VALUES(?, ?)");
$stmt->bind_param("ii", $img_id, $user_id);
$stmt->execute();
}
}
else if ($status == 'unlike') {
if ($usr_likes != 0) {
$stmt->close();
$stmt = $mysqli->prepare("DELETE FROM img_likes WHERE img_id = ? AND user_id = ?");
$stmt->bind_param("ii", $img_id, $user_id);
$stmt->execute();
}
}
}
终于!感谢大家。希望我的代码能帮助到别人。
检查ajax请求中的URL,我不确定,但我不认为'/includes/like.php’是一个有效的URL,我认为你实际上必须给它一个有效服务器URL,比如"http://example.com/includes/like.php"
相关文章:
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- jQuery Ajax GET请求工作不正常
- jQuery触发器点击未从AJAX成功工作
- Jquery/Ajax.serialize()未完全工作
- 如何检查这个代码点火器php函数是否工作,该函数是否在ajax url中使用
- XMLHttpRequest在$.ajax工作的地方给出了CORS错误
- 不能让一个简单的Ajax工作
- 无法让我的帖子()使用jQuery Ajax工作
- $.ajax工作不正常-返回index.html
- Jquery AJAX工作,但显示的消息有bug
- AJAX工作,如果chrome开发工具打开,但不如果chrome web工具关闭
- CodeIgniter ajax上传图像(ajax工作,而不是CodeIgniter)
- 需要修改这个jquery弹出菜单脚本与ajax工作
- 任何滑动不与a4j:ajax工作
- jQuery ajax工作一次,但此后每次都通过浏览器加载href
- 无法让ajax工作编码器
- 什么表单标签做时,我想与ajax工作
- Highcharts不是通过AJAX工作的
- 让AJAX工作的问题