Как заполнить выпадающий список данными json и отправить выбранную опцию в базу данных, используя javasript и java? - PullRequest
0 голосов
/ 07 апреля 2020

Я использовал URL-адрес, на котором хранились данные JSON, представляющие собой массив различных отраслей. Я хочу заполнить раскрывающийся список «промышленность» данными JSON и отправить выбранную опцию в базу данных. Я добавил код сервлета и код базы данных ниже. В базе данных другие поля хранятся в базе данных, но не в отрасли. Кто-нибудь может помочь в решении этой проблемы?

$(document).ready(function() {
  var url = "https://raw.githubusercontent.com/anushikha700/jason/master/industries.json";
  $.getJSON(url, function(data) {
    $.each(data, function(index, value) {
      // APPEND OR INSERT DATA TO SELECT ELEMENT.
      $('#sel1').append('<option value>' + value.name + '</option>');
    });
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form action="../JobController?op=add" method="post" class="form-horizontal form-material">
  <div class="form-group">
    <label class="col-md-6">Industry</label>
    <label class="col-md-6">Title</label>
    <div class="col-md-6">
      <select id="sel1" name="industry" class="form-control">
        <option value="">Select Industry</option>
      </select>
    </div>
    <div class="col-md-6">
      <input type="text" name="title" placeholder=" Eg: Software Engineer" class="form-control form-control-line">
    </div>
  </div>
  <div class="form-group">
    <label class="col-md-12">Experience Required(in Years)</label>
    <div class="col-md-6">
      <input type="number" name="exper_min" placeholder="Minimum" class="form-control form-control-line">
    </div>
  </div>
  </div>
  <div class="form-group">
    <div class="col-sm-12">
      <button class="btn btn-success" id="submit" name="submit">Submit</button>
    </div>
  </div>
</form>
//JobContoller

 protected void doPost(HttpServletRequest request, HttpServletResponse 
response)
        throws ServletException, IOException {
     PrintWriter out = response.getWriter();
    response.setContentType("text/html");
    String op = request.getParameter("op");
    if (op != null && op.equals("add")) {
        String industry= request.getParameter("industry");
        String title= request.getParameter("title");

        int exper_min= 
 Integer.parseInt(request.getParameter("exper_min"));

  HttpSession session = request.getSession();
        com.beans.Job job = (com.beans.Job) session.getAttribute("job");

        job.setIndustry(industry);
        job.setTitle(title);
       job.setExper_min(exper_min);

        com.daos.JobDao jd = new com.daos.JobDao();
        if (jd.add(job)) {
            session.removeAttribute("job");
            response.sendRedirect("view.jsp");

        }
    }

//JobDao

public boolean add(Job job)
    {
   boolean status=false;
   ConnectionPool cp = ConnectionPool.getInstance();
   cp.initialize();
   Connection con = cp.getConnection();
   if(con!=null) 
   {
       try{
           String sql= "Insert into 
       job(industry,title,exper_min)values(?,?,?)";
           PreparedStatement smt = con.prepareStatement(sql);
          smt.setString(1, job.getIndustry());
           smt.setString(2, job.getTitle());

          smt.setInt(3, job.getExper_min());

           if(smt.executeUpdate()>0)
           {
               status=true;

           }


           smt.close();
           cp.putConnection(con);

       }
       catch(Exception e){
        System.out.println("Database Error :"+ e.getMessage());
    }

   }
   return status;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...