我试图在ajax请求完成时显示成功的消息但到目前为止没有运气。 这是html部分
<a href="#" class="bookmarked has-tooltip" data-title="Add to favorite" id="'.$row['image_id'].'"></a>
<span id="message"></span>
这是ajax部分
$(document).ready(function(){
$('.bookmarked', $('.buttons')).click(function(){
$.post('misc/add_favorites.php', {
image_id: $(this).attr('id') },
success: function(){
$('#message').html('<div id="alertFadeOut" style="color: green">Added to favorites!</div>'); // Diplay message with a fadeout
$('#alertFadeOut').fadeOut(3000, function () {
$('#alertFadeOut').text('');
});
});
console.log(data);
});
});
同样在控制台中我得到了这个错误
参数列表之后的Uncaught SyntaxError:missing)
答案 0 :(得分:2)
你不在帖子中使用success
,它与ajax
<script>
$(document).ready(function(){
$('.bookmarked', .buttons').click(function(){
$.post('misc/add_favorites.php',
{
"image_id": $(this).attr('id'),
},
function(){
$('#message').html('<div id="alertFadeOut" style="color: green">Added to favorites!</div>'); // Diplay message with a fadeout
$('#alertFadeOut').fadeOut(3000, function () {
$('#alertFadeOut').text('');
});
});
console.log(data);
});
});
</script>
看到这可能有效
在你的php文件中
if($result > 0 ){
echo 1;
} else {
echo 0;
}
现在你的ajax调用中的函数
function(data){
if(data == 1){
$('#message').html('<div id="alertFadeOut" style="color: green">Added to favorites!</div>'); // Diplay message with a fadeout
$('#alertFadeOut').fadeOut(3000, function () {
$('#alertFadeOut').text('');
});
}
}