2014-10-14 5 views
0

Моя функция Java-скрипта с помощью AJAX, который должен быть перемещен в к классу Java: -Как запустить мои функции javascript в Java-классе, реализованном runnable?

<script type="text/javascript"> 




$(document).ready(function(){ 


var polyLat = new Array(); 
polyLat[0] = 10.194027; 
polyLat[1] = 10.226975; 
polyLat[2] = 10.059987; 
polyLat[3] = 10.002248; 
polyLat[4] = 9.854925; 
polyLat[5] = 9.835443; 
polyLat[6] = 9.899107; 
polyLat[7] = 9.993088; 
polyLat[8] = 10.081425; 
polyLat[9] = 9.992266; 
polyLat[10] = 10.194027;//First point repeated to close polygon 
var polySides = (polyLat.length)-1;//number of points in polygon 
//vertical Longitude coordinates of polygon 
var polyLng = new Array(); 
polyLng[0] = 76.201205; 
polyLng[1] = 76.375022; 
polyLng[2] = 76.775730; 
polyLng[3] = 76.778940; 
polyLng[4] = 76.584336; 
polyLng[5] = 76.411473; 
polyLng[6] = 76.368070; 
polyLng[7] = 76.397007; 
polyLng[8] = 76.317492; 
polyLng[9] = 76.267905; 
polyLng[10] = 76.201205;//First point repeated to close polygon 
//Coordinates for bounding box 
var maxLat = Math.max.apply(null,polyLat); 
var minLat = Math.min.apply(null,polyLat); 
var maxLng = Math.max.apply(null,polyLng); 
var minLng = Math.min.apply(null,polyLng); 


$.post('outboundupd.jsp', 
     { 
    mx_lat:maxLat, 
    mn_lat:minLat, 
    mx_lng:maxLng, 
    mn_lng:minLng, 
    ply_sds:polySides 
     }, 
     function(response,status,xhr) 
     { 
//   alert(response.trim()); 
      plotdata(response); 


}); 

    function plotdata(response) 
    { 
     var x; 
     var y; 
     var mob; 
     var jsonArray=JSON.parse(response.trim()); 
     var jalen= jsonArray.length; 
     for(i=0;i<jalen;i++) 
     { 
      var obj=jsonArray[i]; 
      pcode= obj.Pcode; 
      nplate= obj.N_plate; 
      driver= obj.Driver; 
      mob= obj.MobileNu; 
      x= obj.Latitude; 
      y= obj.Longitude; 
      time= obj.Time; 

     } 


     var j = polySides-1 ; 
      oddNodes = 0; 
      for (i=0; i<polySides; i++) { 
      if (polyLng[i]<y && polyLng[j]>=y || polyLng[j]<y && polyLng[i]>=y) { 
       if (polyLat[i]+(y-polyLng[i])/(polyLng[j]-polyLng[i])*(polyLat[j]-polyLat[i])<x) { 
        oddNodes=!oddNodes; 
       } 
      } 
      j=i; } 




      if(oddNodes!=true) 
      { 
//    alert("ob mobile:"+mob); 

       $.post('obsouth.jsp', 
         { 

        pcd:pcode, 
        npt:nplate, 
        drv:driver, 
        mobl:mob, 
        lat:x, 
        lon:y, 
        tm:time 

         }, 
         function(response,status,xhr) 
         { 
          alert(response.trim()); 


       }); 

      } 

      return oddNodes; 


     } 

}); 

</script> 

Мне нужен код выше будет выполняться периодически после запуска сервера, поэтому я использовал контекст у слушателя и реализован работоспособной в новом классе Java, ниже мой Java класс: -

package com.my.classes; 

public class obrecord implements Runnable { 

    @Override 
    public void run() { 
     // TODO Auto-generated method stub 

    } 

} 

Теперь мне нужно выполнить выше яваскрипту коду ниже класс Java, чтобы запустить его периодически на старте сервера. есть ли способ сделать это? или есть ли альтернативный эффективный метод для выполнения работы? Любой фрагмент кода получил высокую оценку и заблаговременно.

ответ

0

Создайте функцию, которая будет вызываться периодически. и использовать эту функцию javascript.

var intervalID = setInterval(function_name(), 5000); 

Не нужно писать код Java.

Я думаю, что этот вопрос может помочь: Is there any way to call a function periodically in JavaScript?

+0

утра жаль, что это не поможет. Я хочу, чтобы функция запускалась периодически, не открывая веб-страницу. Я хочу, чтобы функция выполнялась периодически все время, на котором работает сервер. :( – jasim

+0

Вам не нужна какая-либо веб-страница, тогда как вы собираетесь загрузить этот javascript? –

+0

существует метод, реализующий контекстный прослушиватель в классе java и расширяющий исполняемые runnables нового класса. Он периодически выполняет java-код на сервере запускать даже без открытия веб-страницы, но моя проблема заключается в том, что я не могу написать вышеуказанный код javascript в классе java, расширенном с помощью runnables, поэтому я просто хотел, чтобы класс java был реализован с помощью runnable для вызова функции в javascript, поэтому он будет работать с точностью до начала, даже не открывая веб-страница – jasim