我在ajax请求中遇到了一个奇怪的错误。在错误和成功中调用警报时,不显示警报。这意味着不处理ajax请求。但我不知道为什么会这样。代码如下。
var bool;
function set(n, thread_id) {
bool = n;
// update_upvotes(thread_id);
}
function vote(thread_id) {
if (bool == 1) {
alert("begin ajax");
$.ajax({
type: "POST",
url: "../includes/thread_upvotes.inc.php",
data: {
thread_id: thread_id
},
succes: function(data) {
alert("data:"+data);
},
error: function() {
alert("hi, im broken");
}
});
} else {
$.ajax({
type: "POST",
url: "../includes/thread_downvotes.inc.php",
data: {
thread_id: thread_id
}
});
}
}
这里是调用函数的表单
<iframe class="foo" name="foo" id="foo"></iframe>
<form class="voteform" target="foo" onsubmit="vote('.$thread_id.') & update_upvotes('.$thread_id.');">
<button onclick="set(1);" id="'.$thread_id.'1" name="upvote" type= "submit" class="vote right up" value="'.$thread_id.'"> '.$num_upvotes.' </button>
<button onclick="set(0);" id="'.$thread_id.'0" name="downvote" type= "submit" class="vote left down" value="'.$thread_id.'"> '.$num_downvotes.' </button>
</form>
提前致谢。
编辑:此帖已被标记为重复,由此标记为重复的人提供的答案并不令人满意。我们从代码中删除了表单,但仍未处理ajax请求...
答案 0 :(得分:0)
url
"../includes/thread_upvotes.inc.php",
似乎错了。删除dots