Моя функция 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, чтобы запустить его периодически на старте сервера. есть ли способ сделать это? или есть ли альтернативный эффективный метод для выполнения работы? Любой фрагмент кода получил высокую оценку и заблаговременно.
утра жаль, что это не поможет. Я хочу, чтобы функция запускалась периодически, не открывая веб-страницу. Я хочу, чтобы функция выполнялась периодически все время, на котором работает сервер. :( – jasim
Вам не нужна какая-либо веб-страница, тогда как вы собираетесь загрузить этот javascript? –
существует метод, реализующий контекстный прослушиватель в классе java и расширяющий исполняемые runnables нового класса. Он периодически выполняет java-код на сервере запускать даже без открытия веб-страницы, но моя проблема заключается в том, что я не могу написать вышеуказанный код javascript в классе java, расширенном с помощью runnables, поэтому я просто хотел, чтобы класс java был реализован с помощью runnable для вызова функции в javascript, поэтому он будет работать с точностью до начала, даже не открывая веб-страница – jasim