Size: a a a

2020 October 23

I

I0bSTeR in pro.js
let startRequest = new Promise(function (resolve, reject) {
       setTimeout(() => {
           $.get("myservlet",{}, function (response) {
               show(response);
           })
       }, 100)
   })

   startRequest.then(function (result) {
       $.get("myservlet?chain=" + result.expected, {}, function (response) {
           show(response);
       })
   }).then(function (result) {
       $.get("myservlet?chain=" + result.expected, {}, function (response) {
           show(response);
       })
   }).then(function (result) {
       $.get("myservlet?chain=" + result.expected, {}, function (response) {
           show(response);
       })
   }).then(function (result) {
       $.get("myservlet?chain=" + result.expected, {}, function (response) {
           show(response);
           return response;
       })
   }).finally(function (result) {
       console.log("Number of steps advanced is " + result.steps);
       show(result);
   })
источник

S

Syntax Highlight Bot in pro.js
I0bSTeR
let startRequest = new Promise(function (resolve, reject) {
       setTimeout(() => {
           $.get("myservlet",{}, function (response) {
               show(response);
           })
       }, 100)
   })

   startRequest.then(function (result) {
       $.get("myservlet?chain=" + result.expected, {}, function (response) {
           show(response);
       })
   }).then(function (result) {
       $.get("myservlet?chain=" + result.expected, {}, function (response) {
           show(response);
       })
   }).then(function (result) {
       $.get("myservlet?chain=" + result.expected, {}, function (response) {
           show(response);
       })
   }).then(function (result) {
       $.get("myservlet?chain=" + result.expected, {}, function (response) {
           show(response);
           return response;
       })
   }).finally(function (result) {
       console.log("Number of steps advanced is " + result.steps);
       show(result);
   })
источник

t

th.witness in pro.js
I0bSTeR
let startRequest = new Promise(function (resolve, reject) {
       setTimeout(() => {
           $.get("myservlet",{}, function (response) {
               show(response);
           })
       }, 100)
   })

   startRequest.then(function (result) {
       $.get("myservlet?chain=" + result.expected, {}, function (response) {
           show(response);
       })
   }).then(function (result) {
       $.get("myservlet?chain=" + result.expected, {}, function (response) {
           show(response);
       })
   }).then(function (result) {
       $.get("myservlet?chain=" + result.expected, {}, function (response) {
           show(response);
       })
   }).then(function (result) {
       $.get("myservlet?chain=" + result.expected, {}, function (response) {
           show(response);
           return response;
       })
   }).finally(function (result) {
       console.log("Number of steps advanced is " + result.steps);
       show(result);
   })
Да, и резолвишь в finally.
источник

t

th.witness in pro.js
return пишешь не внутри запроса $.get, а после.
источник

t

th.witness in pro.js
И не только в последнем then, а во всех.
источник

kp

krn p in pro.js
кря.
гайз, такой вопрос.
есть три фильтра-дропдауна. условно "фамилия" "имя" "отчество"
при выборе фамилии - должны меняться опции в "имя" и в "отчество".
и так каскадом.
вопрос. как подобная дичь называется? что гуглить? "related filters"? "cross filters" ?  как это лучше реализовать? есть ли клевый паттерн для этого ?
источник

I

I0bSTeR in pro.js
th.witness
И не только в последнем then, а во всех.
return $.get()
источник

I

I0bSTeR in pro.js
?
источник

kp

krn p in pro.js
krn p
кря.
гайз, такой вопрос.
есть три фильтра-дропдауна. условно "фамилия" "имя" "отчество"
при выборе фамилии - должны меняться опции в "имя" и в "отчество".
и так каскадом.
вопрос. как подобная дичь называется? что гуглить? "related filters"? "cross filters" ?  как это лучше реализовать? есть ли клевый паттерн для этого ?
если вам удобнее, пусть это будут "страна - область-город"
источник

t

th.witness in pro.js
I0bSTeR
return $.get()
Так, а я не знаю, что возвращает get  из жиквери.
источник

I

I0bSTeR in pro.js
package kz.edu.nu.cs.se;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.google.gson.Gson;

@WebServlet(urlPatterns = { "/myservlet" })
public class MyServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;
   private Gson gson = new Gson();

   public MyServlet() {
       super();
   }

   protected void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       PrintWriter out = response.getWriter();
       Random random = new Random();
       
       response.setContentType("application/json");
       response.setCharacterEncoding("UTF-8");
       
       if (request.getParameter("reset") != null) {
           request.getSession().invalidate();
       }

       MyPosition myPosition = (MyPosition) request.getSession().getAttribute("myPosition");

       String chain = request.getParameter("chain");

       if (myPosition == null) {
           Integer steps = Integer.valueOf(1);
           Integer expected = Integer.valueOf(random.nextInt(1000));
           request.getSession().setAttribute("myPosition", new MyPosition(steps, expected));
           myPosition = (MyPosition) request.getSession().getAttribute("myPosition");
       } else {
           if (chain != null) {
               if (Integer.parseInt(chain) == myPosition.expected.intValue()) {
                   request.getSession().setAttribute("myPosition", myPosition.advance(random.nextInt(1000)));
                   myPosition = (MyPosition) request.getSession().getAttribute("myPosition");
               }
           }
       }
       
       try {
           Thread.sleep(2000);
       } catch (InterruptedException e) {
           e.printStackTrace();
       }

       out.append(gson.toJson(myPosition));
   }

   protected void doPost(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       doGet(request, response);
   }
}

class MyPosition {
   public final Integer steps;
   public final Integer expected;
   
   public MyPosition(Integer steps, Integer expected) {
       this.steps = steps;
       this.expected = expected;
   }
   
   public MyPosition advance(int i) {
       return new MyPosition(this.steps + 1, i);
   }
}
источник

S

Syntax Highlight Bot in pro.js
I0bSTeR
package kz.edu.nu.cs.se;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.google.gson.Gson;

@WebServlet(urlPatterns = { "/myservlet" })
public class MyServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;
   private Gson gson = new Gson();

   public MyServlet() {
       super();
   }

   protected void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       PrintWriter out = response.getWriter();
       Random random = new Random();
       
       response.setContentType("application/json");
       response.setCharacterEncoding("UTF-8");
       
       if (request.getParameter("reset") != null) {
           request.getSession().invalidate();
       }

       MyPosition myPosition = (MyPosition) request.getSession().getAttribute("myPosition");

       String chain = request.getParameter("chain");

       if (myPosition == null) {
           Integer steps = Integer.valueOf(1);
           Integer expected = Integer.valueOf(random.nextInt(1000));
           request.getSession().setAttribute("myPosition", new MyPosition(steps, expected));
           myPosition = (MyPosition) request.getSession().getAttribute("myPosition");
       } else {
           if (chain != null) {
               if (Integer.parseInt(chain) == myPosition.expected.intValue()) {
                   request.getSession().setAttribute("myPosition", myPosition.advance(random.nextInt(1000)));
                   myPosition = (MyPosition) request.getSession().getAttribute("myPosition");
               }
           }
       }
       
       try {
           Thread.sleep(2000);
       } catch (InterruptedException e) {
           e.printStackTrace();
       }

       out.append(gson.toJson(myPosition));
   }

   protected void doPost(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       doGet(request, response);
   }
}

class MyPosition {
   public final Integer steps;
   public final Integer expected;
   
   public MyPosition(Integer steps, Integer expected) {
       this.steps = steps;
       this.expected = expected;
   }
   
   public MyPosition advance(int i) {
       return new MyPosition(this.steps + 1, i);
   }
}
источник

I

I0bSTeR in pro.js
вот сервлет
источник

I

I0bSTeR in pro.js
function show(value) {
   $("#requestMessage").html("The number of steps is " + value.steps + ", and the expected number is " + value.expected);
}
источник

S

Syntax Highlight Bot in pro.js
I0bSTeR
function show(value) {
   $("#requestMessage").html("The number of steps is " + value.steps + ", and the expected number is " + value.expected);
}
источник

I

I0bSTeR in pro.js
вот
источник

I

I0bSTeR in pro.js
show
источник

М

Мерч in pro.js
Пишу админку на ноде, модель для баннеров выдает ошибку с "неизвестным полем", в чем дело?
источник

М

Мерч in pro.js
источник

М

Мерч in pro.js
источник