シリアル化を使用してフォーム データを、そのデータを使用して電子メールを送信する別のページに送信しようとしています。プロセス ページにデータを送信する代わりに、フォーム ページのクエリ文字列にデータを追加します。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>
多数のオンライン フォーラムから、「リターン フラッシュ」要素も含めるようにアドバイスされましたが、これが問題になる可能性はありますか?