お世話になります。
ASP.netでクライアントスクリプト実行後、サーバスクリプトを実行したく以下のように記述しました。
保存ボタンを押すと、javascriptのpost関数自体には入り、終了後、サーバスクリプトのpost_Clickも実行されるのですが
javascriptのpost関数内で記述している$.ajaxによるファイルアップロードが実行されません。
両方実行するにはどうすれば良いでしょうか。
asp.net
1<asp:Button ID="post" Text="保存" runat="server" OnClick="post_Click" OnClientClick='return post();' />
Javascript
1function post() 2{ 3 var element = $('#screen3')[0]; 4 html2canvas(element, 5 { 6 onrendered : function (canvas) 7 { 8 var type = 'image/png'; 9 var dataurl = canvas.toDataURL(type); 10 var bin = atob(dataurl.split(',')[1]); 11 var buffer = new Uint8Array(bin.length); 12 for (var i = 0; i < bin.length; i++) { 13 buffer[i] = bin.charCodeAt(i); 14 } 15 var blob = new Blob([buffer.buffer], { 16 type : type 17 }); 18 var data = new FormData(); 19 data.append('image', blob); 20 data.append('filename', $('#fname').val()); 21 var options = {}; 22 options.url = "FileUploadHandler.ashx"; 23 options.type = "POST"; 24 options.data = data; 25 options.contentType = false; 26 options.processData = false; 27 options.success = function (result) 28 { 29 console.log('成功'); 30 }; 31 options.error = function (err) 32 { 33 console.log('失敗'); 34 }; 35 $.ajax(options); 36 } 37 }); 38}
c#
1protected void post_Click(object sender, EventArgs e) 2{ 3 4 ~処理~ 5 6 7}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/11 00:22