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はプロキシ ページで、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 リターンを返送するにはどうすればよいでしょうか?

4

1 に答える 1

1

Response.End() を削除します。応答の終わりはあなたに例外を与えます。

于 2013-10-17T16:28:07.890 に答える