フォーム送信(ページの再読み込み)のデフォルトの動作を防ぐには、次のevent.preventDefault()
ように使用する必要があります
$("#data").submit(function(event){
event.preventDefault();
//some code .....
});
また、ページを更新せずにフォームデータを投稿するphp
には、次のようなjQueryで使用可能なajax
メソッドのいずれかを使用する必要があります.post()
(メソッドを使用してフォーム値を送信しますHTTP POST
) 。
$("#data").submit(function(event){
event.preventDefault();// prevent page reload
// Now post the form using Ajax
// $(this).serialize() will return an array of all form fields as
// name value pair
$.post('some_script.php',$(this).serialize(),function(data){
// Just to check if everything is working well
console.log('Form Submitted Successfully.');
// do whatever you want with the data
});
});
phpスクリプトがデータをjson
形式で返す場合は、phpcontent-Type
を使用してヘッダーを設定するか、jQueryに4番目のパラメーターのようにasJSON
を指定して返されるデータを処理させることができます。dataType
JSON
$.post('some_script.php',$(this).serialize(),function(data){
// Just to check if everything is working well
console.log('Form Submitted Successfully.');
// do whatever you want with the data
},'json');