Heim > Web-Frontend > js-Tutorial > Hauptteil

JavaScript Ajax Json realisiert die Verknüpfung zwischen oberen und unteren Dropdown-Boxen

高洛峰
Freigeben: 2016-11-26 16:23:36
Original
1155 Leute haben es durchsucht

最近尝试做出一个部门和人员的下拉框联动功能,部门和人员的对应关系是1:N

[html] 

部门
 

   

 

       

   

 

 

人员
 

   

 

     

   

Das onchange()-Ereignis des Abteilungs-Dropdown-Felds verwendet eine AJAX-Methode und gibt ein JSON-Objekt zurück (das JSON ist eine LISTE).

Die Art und Weise, wie die js-Methode auf dieser Seite geschrieben ist:

[javascript]

Die hier zurückgegebenen Daten enthalten eine Liste (siehe Liste unten), und die Liste enthält zwei Attribute: den Code der Person und den Namen der Person. Leeren Sie dann zuerst das Personal-Dropdown-Feld und fügen Sie über die Methode „Select Control Append“ ein neues Dropdown-Feldelement hinzu.

Backend-Code:

[java]

public String DepartmentChangeEvent() löst eine Ausnahme aus{

userList=service.queryForList("Workorder.queryUserByDepartmentCode", abteilungscode); >        Response.setContentType("text/html;charset=utf-8"); Cache-Control", "no-cache");

Response.setHeader("Cache-Control", "no-store ");

PrintWriterwriter = Response.getWriter();

JSONObject json = new JSONObject();

Map map = new HashMap();

map.put("list",userList);

JSONObject jso = JSONObject.fromObject(map);

writer.write(jso.toString()); 🎜>writer.flush();

writer.close( }

                 return null; Der Benutzer wird in userList platziert. www.2cto.com

Fügen Sie dann die Benutzerliste durch Standardschreiben in eine definierte HashMap ein, und der SCHLÜSSEL ist die Liste.

[java]

JSONObject jso = JSONObject.fromObject(map); Die Methode zur Objekterstellung kann auch JSONObject jso = new JSONObject(); sein und dann die Datensätze in die Liste in jso einfügen. . .

Hier wird es nicht funktionieren, das Frontend wird denken, dass der zurückgegebene Wert ein String ist. . .

Der Rückgabetyp in Struts ist json

[html]

>

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