Heim > Backend-Entwicklung > PHP-Tutorial > Ajax realisiert die gemeinsame Nutzung der Stärke des dynamischen Ladens von Daten

Ajax realisiert die gemeinsame Nutzung der Stärke des dynamischen Ladens von Daten

小云云
Freigeben: 2023-03-18 14:08:02
Original
1834 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich ein kleines Beispiel für das dynamische Laden von Ajax vor. Ich hoffe, dass es jedem helfen kann.

Vorwort:

1. Dieser Aufsatz implementiert ein Beispiel für das dynamische Laden von Ajax.

2. Implementiert mit dem .net MVC-Framework.

3. Dieses Beispiel konzentriert sich auf die Front-End- und Back-End-Interaktionen, die anderen werden abgekürzt.

Start:

1. Controller ActionResult-Code (wird zum Anzeigen der Seite verwendet)


    /// <summary>
    /// 电话查询页面
    /// </summary>
    /// <returns></returns>
    public ActionResult PhoneSearch(string sql)
    {
      phoneList=从数据库查询数据;
      ViewBag.phoneList = phoneList;
      return View();
    }
Nach dem Login kopieren

2. Hauptcode der Startseite

Beschreibung: Dies ist die Tabelle zur Anzeige von Daten, und die darin enthaltenen Felder müssen mit dem von Ihnen erstellten Modell übereinstimmen.


<table border="1" cellspacing="0" cellpadding="0" class="toLang" id="phoneTable">
              <tr>
                <th>序号</th>
                <th>公司</th>
                <th>部门</th>
                <th>小组</th>
                <th>姓名</th>
                <th>职位</th>
                <th>电话</th>
              </tr>
              <tbody id="todeListTBODY">
                @if (ViewBag.phoneList != null)
              {
                foreach (var item in ViewBag.phoneList)
                {
                  number = number + 1;
              <tr>
                <td>@number</td>
                <td>@item.Conpany</td>
                <td>@item.Department</td>
                <td>@item.Team</td>
                 <td>@item.Name</td>
                 <td>@item.Position</td>
                 <td>@item.PhoneNumber</td>
                  </tr>
                }
              }
              </tbody>
            </table>
Nach dem Login kopieren

3. Meine Abfragebedingungen


 <p style="display:block;float:left; width:100%; ">
          公司:
          <select class="InputTestStyle" id="company" onclick="initDeptSelect()">
            <option>==请选择公司==</option>
          </select>
          部门:
          <select class="InputTestStyle" id="department" onclick="initGroupSelect()">
            <option>==请选择公司==</option>
          </select>
          小组:
          <select class="InputTestStyle" id="group" onclick="QueryPhoneNum()">
            <option>==请选择公司==</option>
          </select>
 </p>
Nach dem Login kopieren

4 dieses Unternehmen als Beispiel)

4.1 JavaScript-Code an der Rezeption


  //打开页面的时候执行
  window.onunload = initCompanySelect();
  //初始化“公司”下拉框
  function initCompanySelect()
  {
    $.ajax({
      type: &#39;POST&#39;,
      url: &#39;/Home/GetCompantListForPhone&#39;,
      dataType: &#39;json&#39;,
      data: { },
      success: function (data) {
        //1.清空这个下拉框的数据
        // $(&#39;#company option&#39;).remove();//也能成功实现
        $(&#39;#company&#39;).empty();
        $("#company").append($(&#39;<option>&#39; + &#39;==请选择公司==&#39; + &#39;</option>&#39;));
        //2.将返回值动态加载进下拉框,动态生成标签。
        for (i = 0; i < data.length;i++)
        {
          $("#company").append($(&#39;<option >&#39; + data[i].Conpany + &#39;</option>&#39;));
        }
      },
      error: function (XMLHttpRequest, textStatus, errorThown) {
        alert("操作失败!");
      }
    })
  }
Nach dem Login kopieren

4.2 ActionResult-Code entsprechend dem Initialisierungs-Dropdown-Feld


/// <summary>
/// 获取电话查询公司下拉数据
/// </summary>
/// <returns></returns>
[HttpPost]
public JsonResult GetCompantListForPhone()
{
  
  compantList = 从数据库获取这个下拉框数据的集合;
  return Json(compantList);
}
Nach dem Login kopieren

Nachdem die anderen beiden Dropdown-Felder gemäß dieser Methode ausgefüllt wurden. Sie können eine Abfrage basierend auf Bedingungen durchführen. Die folgenden beiden sind JavaScript- und Hintergrundmethoden, die zusammen verwendet werden.

5. Senden Sie die Abfrage an den Hintergrund und weisen Sie die Tabelle dann basierend auf dem zurückgegebenen Satz neu zu.


//根据条件查询电话
  function QueryPhoneNum()
  {
    if ($(&#39;#group&#39;).val() == &#39;==请选择小组==&#39;)
    {
      return;
    }
    number = 0;
    $.ajax({
      type: &#39;POST&#39;,
      url: &#39;/Home/PhoneSearchSubmit&#39;,
      dataType: &#39;json&#39;,
      data: {
        company:$(&#39;#company&#39;).val(),
        dept: $(&#39;#department&#39;).val(),
        group: $(&#39;#group&#39;).val()
      },
      success: function (phoneList) {
        //1.清空这个表格的数据
        $(&#39;#todeListTBODY tr&#39;).remove();
        
        //2.将返回值动态加载进表格。
        $.each(phoneList, function (index, element) {
          number = number + 1;
          $(&#39;#todeListTBODY&#39;).prepend(function (i) {
            return "<tr>" +
               "<td>" +number +
               "<td>" + element.Conpany +
               "<td>" + element.Department +
               "<td>" + element.Team +
               "<td>" + element.Name +
               "<td>" + element.Position +
               "<td>" + element.PhoneNumber +
               "</tr>";
          })
        })
      },
      error: function (XMLHttpRequest, textStatus, errorThown) {
        alert("操作失败!");
      }
    })
  }
Nach dem Login kopieren

5.1 ActionResult entsprechend den Abfragedaten


/// <summary>
/// 电话查询
/// </summary>
/// <returns></returns>
[HttpPost]
public JsonResult PhoneSearchSubmit(string company, string dept, string group)
{
  phoneList = 根据条件查询数据;
  return Json(phoneList);
}
Nach dem Login kopieren

Verwandte Empfehlungen:

Detaillierte Erläuterung des Beispiels des dynamischen Ladens eines Kombinationsfelds mit Ajax

JavaScript verwendet Ajax, um das CheckBox-Kontrollkästchen dynamisch zu laden

Wie Java dynamisch geladene Codebeispiele implementiert

Das obige ist der detaillierte Inhalt vonAjax realisiert die gemeinsame Nutzung der Stärke des dynamischen Ladens von Daten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage