我正在尝试使用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是代理页面,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 返回呢?