Ajax POST没有成功也没有错误没有DUPLICATE

时间:2018-02-01 17:09:11

标签: javascript ajax

我在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请求...

1 个答案:

答案 0 :(得分:0)

url "../includes/thread_upvotes.inc.php",似乎错了。删除dots