使用 StringBuilder 返回到 $.post



我正在尝试使用 StringBuilder 将 WebService 返回发送回 Jquery Post,但 Jquery Post 总是收到错误。

我正在使用代理页面来调用 Web 服务,因为该调用是跨域的。

要调用代理页面,我正在使用这个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 是代理页,录制视频是 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返回而不会出错?

删除 response.End()。响应端会给你一个例外。

相关内容

  • 没有找到相关文章