ここに私のフォームのマークアップがあります
<form name="contactForm" id="contactForm" role="form">
<div style="width: 190px">
<div class="form-group">
<input type="text" placeholder="fullname" name="fullname" id="formFullname" class="form-control">
</div>
<div class="form-group">
<input type="email" placeholder="email" name="email" id="fromEmail" class="form-control">
</div>
<div class="form-group">
<input type="text" placeholder="company" name="company" id="fromCompany" class="form-control">
</div>
</div>
<div class="clear"></div>
<div class="form-group">
<textarea placeholder="message" name="message" id="formMessage" rows="3" class="form-control"></textarea>
</div>
<button class="btn btn-success" type="submit" name="submit" id="formSubmit">send</button>
</form>
jquery 1.10.2 の使用
そして、ここにJSがあります
var form = $('#contactForm');
form.submit(function () {
console.log("form ", $(this).serialize());
$.ajax({
type: "POST",
url: url + "ajax/sendmail",
data: $(this).serialize(),
success: function (response) {
console.log(response);
}
});
return false;
});
アラートでテストされた関数が起動することを知っています。しかし、console.log は何も返さず、ajax 呼び出し中に POST に何も表示されません (Firebug の XHR で監視)。
ところで: role="form" は、私が Twitter Bootstrap フレームワークを使用しているためです。
私は何を間違っていますか?
アップデート
データ: $(form).serialize() も役に立ちませんでした