发送邮件请求时似乎没有响应

时间:2017-04-16 11:56:37

标签: jquery ajax

服务器已正确收到post请求并返回json数据,但浏览器控制台不显示字符串“ok”。我该怎么调试呢? HTML:

<form id="reg-form" method="post">
    <select id="year" name="1">
        <option value="2017">2017</option>
    </select> 

    <select id="month" name="2">
        <option value="3"></option>
        <option value="30"></option>
    </select>

    <input type="submit" name="button" value="submit" id="post-btn"/>
</form>

脚本:

$("#post-btn").click(function(){
    $.post("traffic", $("#reg-form").serialize(), function(json) {
        console.log("ok"); // question: "ok" doesn't show on console.
        $('#table2 tbody').empty();
        $('#tbody2').append("<tr></tr>");
        for (var i = 0; i <json.length; i++) {
            var result = json[i];
        }

    });
});

1 个答案:

答案 0 :(得分:0)

input type="submit"更改为input type="button"或将您的代码更改为:

$("#post-btn").click(function(e){
    e.preventDefault();
    // rest of the code

目前,由于您没有阻止submit按钮的默认行为,因此在发送帖子请求后,浏览器必须提交表单(刷新页面)。所以你的代码没有被执行。