簡體   English   中英

如何對不同的數據集發出單個獲取請求?

[英]How can make a single get request for different sets of data?

我有2個操作返回json數據。

用ajax請求調用第一個操作,以填充整個項目中通用的第一組控件,但必須在每次單擊菜單時將其填充,但是頁面的下部是可變的,需要填充不同的數據。

現在,我想要發送一個請求,然后在1個get請求中執行2件事。

public JSONRESULT GetCommonData()
{
    return JSONDATA;
}

public JSONRESULT GetVariableData()
{
    return JSONDATA;
}

現在,單個ajax調用應該能夠執行此操作,而無需發送對第二組數據的請求。

您可以創建一個視圖模型,並且可以在一個操作中返回兩個數據。 在操作上,您可以根據需要獲取變量。

public class JsonResult
{
    public object CommonData { get; set; }
    public object VariableData { get; set; }
}

如果您有一些關系數據,則可能會得到循環引用錯誤。 您可以像這樣使用它:

var jsonResult = JsonConvert.SerializeObject(yourmodel, Formatting.Indented,
    new JsonSerializerSettings
    {
        ReferenceLoopHandling = ReferenceLoopHandling.Ignore
    });

return Json(jsonResult, JsonRequestBehavior.AllowGet);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM