JSP + jquery проблем...

  • Автор Автор shaft
  • Начална дата Начална дата

shaft

Registered
Здравейте,

Мъча тук едно приложение с JSP и Jquery, което прави някакви гадни редиректове, които са мега голямата гадост...

Значи, има сесия, която се поема от Spring framework - т.е. зададена му е 15мин сесия. Имам карта с OpenLayers, която се манипулира с jquery и т.н.

След изтичането на сесията, скрипта прави един гет и пост, при пост-а връща статус 302 moved temporarily, а при гет-а отдолу връща статус 200 ОК :) 200-та е за новата страница, не мога да си хвана защо се прави този гет... Искам с ajax да направя редирект, ако скрипта се опита да бъде изпълнен.


Код:
var hxrTestVar = $.ajax({
			type:'POST',
			url:"getTrackingPositions.action",
			data:{
				'ids' : ids,
				'startTime' : startTime,
				'endTime' : endTime,
				'startDate' : startDate,
				'endDate' : endDate
			},
			error: function(data) {
			
//				if (xhr.status == '302') {
//					alert("Sorry, your session has expired.");
//    			     window.location.reload(false);
//				} else {
					trackingLayer.addFeatures(geojson_format.read(data));
					trackingStatus = "active";

					if (trackingLayer.features.length > 1) {
						var dataExtent = trackingLayer.getDataExtent();
						map.zoomToExtent(dataExtent);
					} else {
						displayInfo("No positions found.",
								"Tracking notification");
					}
					trackingStatus = "active";
					highlightFeatures(activeTrack['devices']);
//				}
			},
			success: function(xhr, status) {
				alert(hxrTestVar.status);
			}
		});


Винаги, ама винаги връща статус 200, дори след изтичане на сесията. Тук съм обърнал ерор и съксес, за да тествам статуса... Във firebug-a се вижда, че страницата се редиректва при опит за пост, но отдолу ведната излиза един гет на новото jsp, т.е. на login.jsp...

Код:
POST http://localhost:8080/map/getTrackingPositions.action 302 Moved Temporarily 10ms
GET http://localhost:8080/jsp/login.jsp     200 OK    12ms

Трябва ми редирект към login.jsp, ако статуса е 302 на горното... Какво ли не изпробвах, просто вече не знам :)

Благодаря предварително!!!


Поздрави
 

Back
Горе