簡體   English   中英

使用Ajax更新div html和內容

[英]Update div html and content with ajax

我將擁有類似於Stack Overflow網站左上方的StackExchange鏈接的功能。

據我了解,單擊堆棧交換鏈接后,會發生以下情況:

  • 顯示了隱藏的div容器。

  • 這個div使用ajax填充其html和實際數據(也許是jquery)

我注意到html和數據沒有出現在頁面標記中,因此我認為可能是使用javascript / jquery / ajax來獲取的。

一個注意事項-我正在使用asp.net mvc 2和linq-to-sql。

請給我有關如何實現此目標的示例,或者可能鏈接到類似示例,謝謝。

您可以在后面的代碼中使用jQuery和頁面方法來實現此目的。

//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.length; i++) {

        var li = $("<li class='approvalListItem'><div>"
    + "<h3>" + result[i].OrderID + " - " + result[i].Supplier + "</h3>"
+ "</div>"
+ "<div>"
    + result[i].Description
+ "</div>"
+ "<div> "
    + "<table width='100%'>"
        + "<tr>"
            + "<td>"
                 + "Quant: " + result[i].Quantity
            + "</td>"
            + "<td>"
                + "Price: " + result[i].UnitPrice
            + "</td>"
            + "<td>"
                + "Total: " + result[i].Value
            + "</td>"
        + "</tr>"
    + "</table>"
+ "</div>"
  + " <div class='approvalButtons' style='display:none'>"
    + "<ul><li class='approveButton'>Approve</li>"
    + "<li class='rejectButton'>Reject</li></ul>"
+ "</div>"
+ "<input type='hidden' class='hiddenID' name='OrderLineID' value='" + result[i].OrderLineID + "'>"
+ "</li>");
        ul.append(li);
    }

背后的代碼:

/// <summary>
/// Gets a list of Request Lines
/// </summary>
/// <returns>List of order lines</returns>
[WebMethod]
public static List<iOrderLine> GetOrdersForApproving()
{
    try
    {
        List<iOrderLine> Lines = new List<iOrderLine>();
        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;
    }

暫無
暫無

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

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