2013-09-16 2 views
1

StringBuilder을 사용하여 WebService를 Jquery Post로 돌려 보내려고하지만 Jquery Post에 항상 오류가 발생합니다.

전화가 교차 도메인이기 때문에 웹 서비스을 호출하기 위해 프록시 페이지를 사용하고 있습니다.

$.post("http://localhost/test/callWS.aspx/recordvideo", 
       { eId : eId, 
        id : iId, 
        usu_id : userId, 
        video : video }) 
.done(function(data) { 
     alert("Data Loaded: " + data); 
}) 
.fail(function() { 
     alert("error"); 
}); 

callWS.aspx

프록시 페이지이며, recordvideo는 WS 방법입니다 :

내가이 JQuery와 포스트를 사용하고 프록시 페이지를 호출합니다.

이것은 CallWS.aspx 페이지에서 반환하는 데 사용합니다.

protected void Page_Load(object sender, EventArgs e) 
     { 
      StringBuilder sb = new StringBuilder(); 
      string result = ""; 
      string[] call = Request.PathInfo.Split('/'); 
      result = jsonSerialize(invokeMethod(typeof(WebService.EForm), call[call.Length - 1].ToString())); 
      sb.Append(result);  
      Response.ContentType = "application/javascript"; 
      Response.Write(sb.ToString()); 
      Response.End(); 

     } 

그렇다면이 방법을 사용하여 WS 반환 값을 오류없이 어떻게 다시 보낼 수 있습니까?

+1

확실히 _getting_ data 요청 인 경우 'GET'해야합니다. –

+0

해당 코드의 StringBuilder가 아무 것도하지 않습니다. 그냥 결과를 반환하십시오. – Liam

+0

비디오를 보내서 (요청 크기 때문에) 포스트로 보내야하고 $. 상태로 돌아 가야합니다. –

답변

1

Response.End()를 제거하십시오. 응답이 끝나면 예외가 발생합니다.