Jqueryで下記のように配列をアップロードし、
ASP.netのジェネリックハンドラーで受け取りたいのですが、
配列の中身の受け取り方がわかりません、
test.html
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> <meta charset="utf-8" /> </head> <body> <script src="js/jquery-1.10.1.min.js"></script> <script> var data = new FormData(); var textData = []; textData.push({ text: "aaa", }); data.append('textData', textData); var options = {}; options.url = "test.ashx"; options.type = "POST"; options.data = data; options.contentType = false; options.processData = false; options.success = function (r) { }; $.ajax(options); </script> </body> </html>
test.ashx
1<%@ WebHandler Language="C#" Class="test" %> 2 3using System; 4using System.Web; 5 6public class test : IHttpHandler 7{ 8 9 public void ProcessRequest(HttpContext context) 10 { 11 Console.WriteLine(context.Request.Form["textData"].ToString()); 12 Console.WriteLine(context.Request.Form["textData"[0]].ToString()); 13 } 14 15 public bool IsReusable 16 { 17 get 18 { 19 return false; 20 } 21 } 22 23} 24
(context.Request.Form["textData"].ToString()をウォッチで確認すると、
"[object Object]"となっていました。
配列のtextData.textの値を取得したいのですが、どのようにすればよいでしょうか。
アップされたコードは不完全では? 何をどのような形式で送信しているのか分からないです。問題を再現できる必要最小限までコードを削った完全なサンプル(できればコピペすれば動いて回答者の方でも問題を再現できる)を作ってアップできませんか?
回答1件
あなたの回答
tips
プレビュー