我正在尝试使用序列化将表单数据发送到另一个使用该数据发送电子邮件的页面。它不是将数据发送到流程页面,而是将数据附加到表单页面上的查询字符串。我在 ajax 查询中包含了正确的 URL,所以我不确定为什么会这样?
这是我的代码:
<form id="idForm">
<div>
<label>Your name:</label>
<input type="text" name="customerName" />
</div>
<div>
<label>Your email address:</label>
<input type="text" name="customerEmail" />
</div>
<div>
<label>Details about your enquiry:</label>
<textarea name="customerRequest" cols="45" rows="4"></textarea>
</div>
<input type="hidden" name="propertyid" value="@rPropertyId">
<button id="submitButtonId" type="submit" class="btn btn-default" value="Submit">Submit</button>
</form>
<script>
$(document).ready(function () {
$("#submitButtonId").click(function() {
var url = "~Email/BookingEnquiry";
$.ajax({
url: url,
data: $("#idForm").serialize(), // serializes the form's elements.
success: function(data)
{
alert(data);
}
});
return false;
});
}:;
</script>
许多在线论坛都建议我也应该包含“returnflase”元素,这可能是问题吗?