2013-09-16 76 views
1

我試圖發回一個WebService返回到一個JQuery文章使用StringBuilder但JQuery的帖子總是得到一個錯誤。

我使用代理頁面調用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"); 
}); 

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

當然,如果它是一個請求_getting_數據,它應該是'GET'。 –

+0

該代碼中的StringBuilder沒有做任何事情。只需返回結果。 – Liam

+0

我必須發送一個視頻,所以它應該作爲郵件發送(因爲請求的大小),我必須返回到$ .Post的狀態 –

回答

1

刪除Response.End()。答覆結束會給你一個例外。