私はいくつかのイベントバインドを同じ関数にする必要があります。できるだけコードを単純化しようとします。jqueryプロキシで問題が発生しました
これは、結合、私のイベントです:
$(".preset").on("submit",$.proxy(submit_preset,this,"create"));
これは私がAnnonymousの$(".preset").on("submit",function(){ etc });
ようにそれを行う場合に動作機能である:私は間違っ
function submit_preset(e, url){
e.preventDefault();
var _formdata=new FormData(($(e)[0].target)); //don't mind this weird $(e)[0].target
$.ajax({
url:url,
data:_formdata,
type:'post',
success:function(datapass){
console.log(datapass);
}
});
}
何をしているのですか?関数のパラメータまたはプロキシのパラメータは?または、他の何か?
ポストアンサー:関数の内容が何かを見逃している可能性がありますが、問題は直感的にわかりませんでしたが、パラメータを入れ替えなければなりませんでした。答えとコメントのjsfiddleもチェックしてください。 :)あなたはそれが提起されたイベントを指して、そのform
要素、ないe
を参照するためにthis
を使用する必要があるため、$.proxy
を使用してform
にsubmit_preset()
機能の範囲を設定している
あなたは( '$ .proxy')結合そのイベントに、この関数' submit_preset'を呼び出すことができますか? –
はい、関数内で警告( "テスト")を試みました。フォームを送信すると、警告が表示されます – Cr1xus