我正在尝试使用 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()。响应端会给你一个例外。