服务器已正确收到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];
}
});
});
答案 0 :(得分:0)
将input type="submit"
更改为input type="button"
或将您的代码更改为:
$("#post-btn").click(function(e){
e.preventDefault();
// rest of the code
目前,由于您没有阻止submit
按钮的默认行为,因此在发送帖子请求后,浏览器必须提交表单(刷新页面)。所以你的代码没有被执行。