画面上に2つのボタンがあり、それぞれclick時に以下の処理を行っています。
内部的には同じ処理を行うのですが、もっとスマートに記述する方法はないでしょうか?
なお、ボタンを一つにすることはできないという前提条件があります。
HTML
1<input type="button" id="process1" value="処理A"> 2<input type="button" id="process2" value="処理B"> 3
js
1 $('#process1').on('click',function(){ 2 $.ajax({ 3 url:'/process1.php', 4 type:'POST', 5 dataType:'json', 6 data:{ 7 'name':$('.name').val(), 8 'email':$('.email').val() 9 } 10 }) 11 .done( (data) => { 12 // 受け取った値を処理 13 console.log(data); 14 }) 15 .fail( (data) => { 16 console.log(data); 17 }) 18 .always( (data) => { 19 }); 20 }); 21 22 $('#process2').on('click',function(){ 23 $.ajax({ 24 url:'/process1.php', 25 type:'POST', 26 dataType:'json', 27 data:{ 28 'name':$('.name').val(), 29 'email':$('.email').val(), 30 } 31 }) 32 .done( (data) => { 33 // 受け取った値を処理 34 console.log(data); 35 }) 36 .fail( (data) => { 37 console.log(data); 38 }) 39 .always( (data) => { 40 }); 41 });
回答2件
あなたの回答
tips
プレビュー