我想提交一個使用jQuery的表單,以便頁面在提交時不刷新。我的代碼是:提交表單與jquery說,它的工作原理,但它不
<div class="subscribe">
<p><span>Subscrever à Newsletter<span><br/>
<form method="post">
<input type="text" name="nwsltrname" value="Nome"/><br/>
<input type="email" name="nwsltrmail" value="Email" required/><br/>
<input type="hidden" name="nwsltrmailx" value=""/><br/>
<input type="submit" name="nwsltradd" value="Subscrever" />
</form></p>
</div>
的jQuery:
$(".subscribe input[type=submit]").click(function() {
var siteurl = window.location.href;
var nwsltrname = $("input[name='nwsltrname']").val();
var nwsltrmail = $("input[name='nwsltrmail']").val();
var nwsltrmailx = $("input[name='nwsltrmailx']").val();
var dataString = "&nwsltrname="+ nwsltrname + "&nwsltrmail=" + nwsltrmail + "&nwsltrmailx=" + nwsltrmailx;
$.ajax({
type: "POST",
url: siteurl,
data: dataString,
success: function(){
alert("it works!");
}
});
return false;
});
所以,問題的形式不提交,但它仍然提醒「!它的工作原理」
我的代碼有什麼問題?我怎樣才能讓它提交表單?
dataString需要是一個JSON結構 –
所以...應該寫在那裏? –
AJAX表單提交不會以傳統的HTML意義提交表單。它禁止正常提交,而是通過XHR請求路由數據。如果這是通過您的瀏覽器的網絡控制檯發生的,您可以非常有效。 – Utkanos