0

次のような予約クラスのリストを返します。

public JsonResult GetEvents()
    {List<Common.Booking> lst = new List<Common.Booking>();
        Common.Booking b = new Common.Booking();
        b.Id = Guid.NewGuid();
        b.BeginTime = DateTime.Now;
        b.EndTime = DateTime.Now.AddMinutes(40);
        b.Confirmed = false;
        b.ServiceId = Guid.NewGuid();
        b.Username = "Dirett";

        lst.Add(b);

        return Json(lst, JsonRequestBehavior.AllowGet);
    }

次に、JavaScript からリストを取得し、変数に格納します。

var lstServices;
GetServices();
function GetServices() {
    $.ajax({
        type: "GET",
        url: "/Service/GetServices",
        success: function (result) {
            lstServices = result;
        },
        error: function (req, status, error) {
        }
    });
};

リストから Username、Id、ServiceId などを取得するなど、このリストから値を取得する方法がわかりません。値を取得するためにさまざまな方法を試しましたが、成功しませんでした。誰でもこれを行う方法を知っていますか? ありがとう!

4

2 に答える 2

1

dataType: "json"サーバーがjsonを返すため、jQueryに追加のパラメーターを設定する必要があります。

次に、関数result内でJSONオブジェクトとして解析されsuccessます。私はあなたのサーバー言語に精通していませんが、あなたは言うことができるはずですresult.Id(またはlstServices.Id)。

成功関数を記述することで、オブジェクトに何が含まれているかを確認できますconsole.log(lstServices);。その結果は、ブラウザーの開発ツールに表示されます。

于 2012-05-21T18:17:35.163 に答える
0
var lstServices;
GetServices();
function GetServices() {
    $.ajax({
        type: "GET",
        url: "/Service/GetServices",
        success: function (result) {
            lstServices = result;

var id = lstServices.Id;
var beginTime = lstServices.BeginTime;

// print out all properties using:
// console.log( lstServices )

        },
        error: function (req, status, error) {
        }
    });
};
于 2012-05-21T18:15:32.993 に答える