實際情況是因爲input提交的type種類引起的
按鈕是submit的話,會提交form,那麼如果你不return false,就會提交兩次
如果是button的話那麼就簡單了不需要return false
以下代碼本人copy來的的
$(function () { $("#submit").click(function () { var username = $("#username").val(); var password = $("#password").val(); var user = {username: username, password: password}; var jsonUser = JSON.stringify(user); $.ajax({ url: "log_in.action", type: "post", timeout: 3000, data: {json: jsonUser}, dataType: "json", success: function (data) { alert(data.status); if (data.status == 1) { location.href = "log_toIndex.action"; } else { alert(data.msg); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); } }); return false; }); }); </script>