2013-09-16 2 views
1

Я пытаюсь отправить обратно WebService в Jquery Post с помощью StringBuilder, но JQuery Post всегда получает ошибку.

Я использую прокси-страницу для вызова Webservice, потому что вызов является перекрестным доменом.

Для вызова страницы прокси я использую это Jquery сообщение:

$.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"); 
}); 

The callWS.aspx страница прокси и recordvideo метод WS.

Это то, что я использую для возврата на страницу 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

Несомненно, это должно быть 'GET', если это данные _getting_ request. –

+0

StringBuilder в этом коде ничего не делает. Просто верните результат. – Liam

+0

Мне нужно отправить видео, чтобы оно отправлялось как сообщение (из-за размера запроса), и мне нужно вернуться к $ .Post status –

ответ

1

Удалите Response.End(). В результате ответа вы получите исключение.

Смежные вопросы