我不明白爲什麼我無法正確使用此代碼執行ajax魔術。它只是在服務器處理請求時重定向到新頁面。我試過在jquery函數中放入一個console.log("test");
,但它永遠不會被調用。所以我猜表單提交從來沒有通過我的ajax,但直接到服務器。Ajax提交重定向到新頁面(不應該)
$("#startTest").submit(function(e)
{
console.log("test"); //This is never called
e.preventDefault();
$.ajax(
{
url : 'handler',
type: "POST",
data : $(this).serialize(),
success:function(data)
{
alert(data);
},
error: function()
{
alert("failure");
}
});
});
<form id="startTest" method="POST" action="handler">
<input type="hidden" name="answer" value="startTest">
<input type="text" name="firstname" value="" placeholder="Navn" id="navn" autocomplete="off"><br>
<input type="submit" name="submit" value="Start test">
</form>
創建一個的jsfiddle出來的,它只是罰款會調用:https://開頭的jsfiddle。 net/r7cwv716 /您的控制檯中是否有任何錯誤? – jehna1
我沒有在控制檯中的錯誤:l – PushALU