这是我的表单标记
<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 框架
我究竟做错了什么?
更新
data: $(form).serialize() 也没有帮助