jQuery検証を使用してAJAXを使用して連絡フォームを送信しようとしています。私はフォームデータを渡す際にエラーがあると思います。検証は適切に機能しますが、AJAXには何か問題があり、わかりません。以下の私のコードを見直してください。jQueryのバリデーションを使用したajaxフォームの提出
$(document).ready(function(){
$('#test-form').validate({
rules: {
name:{
required: true,
},
org: {
required: true,
},
email: {
required: true,
email:true,
maxlength: 50,
},
phone:{
number:true
},
message:{
required: true,
}
},
messages: {
name: {
required:"Enter Your Name",
},
org: {
required:"Enter Your Organisation",
},
email: {
required: "Enter Your Email Address",
email: "Enter correct email format",
},
phone:{
number : "Phone number must contain digits only",
},
message:{
required: "Enter Your Message",
}
},
submitHandler: function(form, e) {
e.preventDefault();
alert('three');
var This = $(this);
var action = $(This).attr('action');
var data_value = unescape($(This).serialize());
$.ajax({
type: "POST",
url: action,
data: data_value,
success: function(response) {
$('#ajax_contact_msg').html(response);
}
});
return false;
}
});
});
コンソールのエラーを確認してください。あなたが送る 'data_value'の値は何ですか?また、 'This'をjQueryオブジェクトに入れる必要はないことに注意してください。これは既に1つです –