1

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

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

要调用我正在使用此 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是代理页面,recordvideoWS 方法。

这就是我在 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 返回呢?

4

1 回答 1

1

Remove the Response.End(). The response end will give you a exception.

于 2013-10-17T16:28:07.890 回答