アップロード jquery コントロールを使用しようとしています。以下のコードは、ASP.Net Handler に正常に接続し、ファイルを正常に処理します。処理後、データの文字列をクライアントに送り返す必要があります。
これが私が取り組んでいる例です..
私はいくつかの問題を抱えています..
1) Handler からクライアントにデータを送り返す方法
2) ハンドラーの成功のコードをキャッチする場所を理解している人はいますか。購読するためのOnComplete、doneメソッドも表示されません。
これが私のハンドラーです..
  public class FileUpload : IHttpHandler
    {
        public void ProcessRequest(HttpContext context)
        {
            if (context.Request.Files.Count == 0)
            {
                LogRequest("No files sent.");
                context.Response.ContentType = "text/plain";
                context.Response.Write("No files received.");
            }
            else
            {
                HttpPostedFile uploadedfile = context.Request.Files[0];
                string FileName = uploadedfile.FileName;
                string FileType = uploadedfile.ContentType;
                int FileSize = uploadedfile.ContentLength;
                LogRequest(FileName + ", " + FileType + ", " + FileSize);
                string theName=uploadedfile.FileName.Substring(uploadedfile.FileName.LastIndexOf('\\'));
                uploadedfile.SaveAs(HttpContext.Current.Server.MapPath("/Upload") + theName);
                context.Response.ContentType = "text/plain";
                context.Response.Write("{\"name\":\"" + FileName + "\",\"type\":\"" + FileType + "\",\"size\":\"" + FileSize + "\"}");
                context.Response.Write("Hi From Handler");
            }
        }
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
これが私のクライアントコードです..
 <script>
            /*global $ */
            $(function () {
                $('#file_upload').fileUploadUI({
                    url: 'FileUpload.ashx',
                    method: 'POST',
                    uploadTable: $('#files'),
                    downloadTable: $('#files'),
                    buildUploadRow: function (files, index) {
                        return $('<tr><td>' + files[index].name + '<\/td>' +
                            '<td class="file_upload_progress"><div><\/div><\/td>' +
                            '<td class="file_upload_cancel">' +
                            '<button class="ui-state-default ui-corner-all" title="Cancel">' +
                            '<span class="ui-icon ui-icon-cancel">Cancel<\/span>' +
                            '<\/button><\/td><\/tr>');
                    },
                    buildDownloadRow: function (file) {
                        return $('<tr><td>' + file.name + '<\/td><\/tr>');
                    },
                    parseResponse: function (data) {
                        alert("yo");
                    }
                });    
            });
        </script>