投票赞成/反对系统出现Javascript错误
Javascript error on vote up/down system
我尝试采用一个教程中的ajax和jquery的上下投票脚本。(I think)
的问题是,在教程中,脚本与jquery-2.1.1
一起使用,但我使用jquery-1.10.1
这是HTML部分
<div id="links-'.$row["image_id"].'">
<input type="hidden" id="votes-'.$row["image_id"].'" value="'.$row["votes"].'">
<input type="hidden" id="vote_rank_status-'.$row["image_id"].'" value="'.$vote_rank.'">
<div class="btn-votes">
<input type="button" title="Up" class="up" onClick="addVote('.$row['image_id'].',"1")"'.$up.' />
<div class="label-votes">'.$row["votes"].'</div>
<input type="button" title="Down" class="down" onClick="addVote('.$row['image_id'].',"-1")"'.$down.'/>
</div>
</div>
这是script.js
,它应该通过单击按钮来添加_vote.php
function addVote(image_id,vote_rank) {
$.ajax({
url: "add_vote.php",
data:'image_id='+image_id+'&vote_rank='+vote_rank,
type: "POST",
beforeSend: function() {
$('#links-' + image_id + ' .pull-right').html("<img src='LoaderIcon.gif' />");
},
success: function(vote_rank_status){
var votes = parseInt($('#votes-' + image_id).val());
var vote_rank_status; // = parseInt($('#vote_rank_status-' + id).val());
switch(vote_rank) {
case "1":
votes = votes + 1;
// vote_rank_status = vote_rank_status + 1;
break;
case "-1":
votes = votes-1;
//vote_rank_status = vote_rank_status - 1;
break;
}
$('#votes-' + image_id).val(votes);
$('#vote_rank_status-' + image_id).val(vote_rank_status);
var up, down;
if (vote_rank_status == 1) {
up = "disabled";
down = "enabled";
}
if (vote_rank_status == -1) {
up = "enabled";
down = "disabled";
}
var vote_button_html = '<input type="button" title="Up" id="up" onClick="addVote(' + image_id + ',''1'')" ' + up + ' /><div class="label-votes">' + votes + '</div><input type="button" title="Down" id="down" onClick="addVote(' + image_id + ',''-1'')" ' + down + ' />';
$('#links-' + image_id + ' .pull-right').html(vote_button_html);
}
});
}
当我点击向上或向下投票时,页面上不会发生任何事情。没有添加新的投票,也没有插入数据库。当我点击按钮时,这就是我在firefox控制台中看到的
SyntaxError:预期的表达式,得到了脚本的结尾
这个,但我不确定是否与这个剧本有关。显示错误在文件jquery-1.10.1.min.js
中
传递给getElementById()的空字符串。
您的onclick
函数似乎存在语法错误。
onClick="addVote('.$row['image_id'].',"1")"
正如您所看到的,您在双引号中使用双引号(围绕数字1)。尝试:
onClick="addVote('.$row['image_id'].','"1'")"
相关文章:
- Javascript模块系统I'I’我正在努力,但搞不明白
- Javascript-修复搜索系统
- 是否有任何设置阻止JavaScript在系统上工作
- JavaScript消息系统加密
- 有没有任何方法可以将javascript对象从源代码传递到系统/浏览器剪贴板
- 安卓系统:通过loadUrl运行javascript时,网络视图中的视频会冻结
- 用CSS和Javascript创建一个选项卡系统
- 如何使用 javascript 获取 UTC 格式的日期,而不考虑当前系统日期
- 使用 Javascript 在文件系统中打开 PDF
- 需要一个用于评分系统的 JavaScript IF 语句
- 简单的骨架Javascript系统
- 在 Lua/Luci 服务器上使用 HTML/JavaScript 下载服务器根文件系统中的现有文件
- Javascript战斗回合系统
- 类似系统:循环形成唯一id,得到这些id'使用jQuery/Javascript单独发布
- JavaScript文本游戏积分系统
- 如何在JavaScript/jQuery和HTML中使用国际数字系统计算数字
- 如何在javascript中获取系统文件分隔符
- 在Rails中准确测试JavaScript分析交付系统
- 评级系统 javascript 不会将结果发送到 Firebase
- 自制的“Captcha"系统- javascript中的一个小故障,无法启用提交按钮