2014-06-23 3 views
1

FormData 형식의 문자열을 보내려고합니다. 하지만 코드에 실수가 있습니다. 나는 이것이 무엇인지를 알 수 없다. 코드 아래Ajax FormData 형식의 서버에 문자열 게시

내에서 .aspx 코드

<script type="text/javascript"> 
     function mscert() { 
      var certname = $("#txtname").val(); 
      var formData = new FormData(); 
      formData.append("Name", certname);       

      var post= $.ajax(
     { 
      type: "POST", 
      url: "MyHandler.ashx", 
      contentType: false, 
      processData: false, 
      data: formData, 
      cache: false 
     }); 
      pos.done(function (data, teStatus, jqXHR) { 
       alert(data); 
       alert("ok"); 
      }); 
      pos.fail(function() { 
       alert("error"); 
      }); 
     }     
</script> 

입니다 그리고 코드 아래 MyHandler.ashx

public class MyHandler: IHttpHandler 
{ 
    public void ProcessRequest(HttpContext context) 
    { 
     context.Response.ContentType = "text/plain"; 
     HttpPostedFile ht2 = context.Request.Files["Name"]; 
. 
. 

내가 브레이크 포인트와 함께 확인하고 ht2 항상 null입니다.

아무도 도와 줄 수 있습니까?

문자열 대신 이미지를 보내면 모든 것이 정상입니다. 현재 서버 측에서 Image를 얻을 수 있습니다. 내가 FormData 유형에 보낼 필요

답변

0

당신은

function CallHandler() { 
$.ajax({ 
url: "Handler/MyHandler.ashx", 
contentType: "application/json; charset=utf-8", 
data: { 'Id': '10000', 'Type': 'Employee' }, 
success: OnComplete, 
error: OnFail 
}); 
return false; 
} 
+1

감사처럼 JSON 형식의 데이터를 전달해야하지만이 알고있다. 나는 그것이 가능하다는 것을 안다. – user3624946