4

C#にJqueryajaxメソッドを介して呼び出されるWebメソッドがあります。Webメソッドは、データの入力に使用されるJqueryにオブジェクトを返す必要があります。

JsonResultオブジェクト、実際のオブジェクトを返してみましたが、何も機能しないようです。私はMVCを使用していません(残念ながら)。AJAXメソッドで使用できるWebメソッドからオブジェクトを返す方法はありますか?

これが私のJQueryAJAXメソッドへのリンクです

http://pastebin.com/tRSaY5rG
http://pastebin.com/WajXyPMM

ありがとう!!

4

1 に答える 1

5

JQueryを使用してデータベースから結果を取得し、ページにアイテムをULに入力しました。これはあなたが探していたものですか?

Javascript


        //Set up Approve Requests Page
        $("#approveRequests").bind('pageAnimationEnd', function () { getRequestList(); return false; });

        //Gets the list of requests
        function getRequestList() {
            // call server-side webmethod using jQuery
            $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "Index.aspx/GetOrdersForApproving",
                data: "{ }", // send an empty object for calls with no parameters
                dataType: "json",
                success: displayRequests,
                failure: reportError
            });
        }

        //displays the requests in the ul
        function displayRequests(result) {
            // ASP.NET encapsulates JSON responses in a property "d"
            if (result.hasOwnProperty("d")) { result = result.d; }
            // iterate through player list and add info to the markup
            var ul = $("#requestsForApproval");
            for (i = 0; i 

" + result[i].Supplier + "

," + result[i].Description + "," + result[i].Value + ""); var li = $("" + "

" + result[i].OrderID + " - " + result[i].Supplier + "

" + "" + "" + result[i].Description + "" + " " + "" + "" + "" + "Quant: " + result[i].Quantity + "" + "" + "Price: " + result[i].UnitPrice + "" + "" + "Total: " + result[i].Value + "" + "" + "" + "" + " " + "
    Approve" + "Reject
" + "" + "" + ""); ul.append(li); }

ASPX


        /// 
        /// Gets a list of Request Lines
        /// 
        /// List of order lines
        [WebMethod]
        public static List GetOrdersForApproving()
        {
            try
            {
                List Lines = new List();
                foreach (Objects.Database.OrderLine oOrderLine in Objects.Database.OrderLine.GetLinesWaitingFor(StaticStore.CurrentUser.UserID, int.MinValue))
                {
                    Lines.Add(new iOrderLine(oOrderLine));
                }

                return Lines;
            }
            catch (Exception)
            {
                throw;
            }
        }

これを機能させるのに苦労しているコードは次のとおりです。

if (result.hasOwnProperty("d")) { result = result.d; }
于 2011-01-14T11:33:39.340 に答える