Foren

serveResource() is not calling

anand gopalan, geändert vor 10 Jahren.

serveResource() is not calling

Expert Beiträge: 442 Beitrittsdatum: 02.03.12 Neueste Beiträge
Hi,

I want to do some AJax call for that I used Jquery and call the serveResouce() in java for that, I have written like below in the view.jsp, But it is not calling serveResouce() . Please let me know why it is not calling.

include jquery
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>


View.jsp code


<portlet:resourceURL var="getFuelPriceUrl">
<portlet:param name="<%=Constants.CMD%>" value="5" />
</portlet:resourceURL>
.................
................

function getLocalConveyance(){

alert("calling LocalConveyance");
$(document).change(function(){
alert("inside change function");
var selectedVehicletype=$("#<portlet:namespace />selectedVehicle").val();
alert("selectedVehicletype-->"+ selectedVehicletype);
if(selectedVehicletype!=null){
alert("inside if condition");
$.ajax({

url: "${getFuelPriceUrl}",
data: fuelPrice,
cache: false,
type:'get',
datatype:'json',
success: function(data) {


}
});
}
});

}


Traveldetails.java

public void serveResource(ResourceRequest resourceRequest,ResourceResponse resourceResponse)
throws IOException, PortletException {

System.out.println("********inside serveResource()********");
String cmd = ParamUtil.getString(resourceRequest, Constants.CMD);
if (cmd.equals("2")){
try {
System.out.println("*********inside try in serveResource()***********");
GetTravelDetails(resourceRequest, resourceResponse);
} catch (SystemException e) {

e.printStackTrace();
}
}
else if(cmd.equals("4")){
try {
System.out.println("*****calling GetAugoSuggestionData()******** ");
GetAutoSuggestionData(resourceRequest, resourceResponse);
} catch (SystemException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else if(cmd.equals("5")){
try {
System.out.println("*****calling GetLocalConveyance()******** ");
GetLocalConveyance(resourceRequest, resourceResponse);
} catch (SystemException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

else{
try {
System.out.println("*****calling GetTravelDetailsDyns()******** ");
GetTravelDetailsDyns(resourceRequest, resourceResponse);
} catch (SystemException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}


}

public void GetLocalConveyance(ResourceRequest request, ResourceResponse response) throws SystemException, IOException {

System.out.println("**********inside GetLocalConveyance******");

}


thumbnail
Ravi GPR, geändert vor 10 Jahren.

RE: serveResource() is not calling

Junior Member Beiträge: 36 Beitrittsdatum: 12.01.12 Neueste Beiträge
hi

instead of '$' try with 'jQuery' keyword. it may work
anand gopalan, geändert vor 10 Jahren.

RE: serveResource() is not calling

Expert Beiträge: 442 Beitrittsdatum: 02.03.12 Neueste Beiträge
Hi,

I tried with that but it is not working, wonder is other AJAX call is working, only this is not calling serveResource(). Anybody please help me.
thumbnail
Ravi GPR, geändert vor 10 Jahren.

RE: serveResource() is not calling

Junior Member Beiträge: 36 Beitrittsdatum: 12.01.12 Neueste Beiträge
Hi,

Try this way it may work,

var url = "<%= yourResourceURL %>" + "&paramOne=" + paramOneValue + "&paramTwo=" + paramTwoValue;
jQuery.getJSON(url, function(data) {
// you can use your call back data
}
anand gopalan, geändert vor 10 Jahren.

RE: serveResource() is not calling

Expert Beiträge: 442 Beitrittsdatum: 02.03.12 Neueste Beiträge
Hi Ravi,


this is i am using to call serveResouce()

<portlet:resourceURL var="getFuelPriceUrl">
<portlet:param name="<%=Constants.CMD%>" value="5" />
</portlet:resourceURL>


is it correct?

function getLocalConveyance(){

alert("calling LocalConveyance");
$(document).change(function(){
alert("inside change function");
var selectedVehicletype=$("#<portlet:namespace />selectedVehicle").val();
var url = "<%= getFuelPriceUrl %>" + "&Constants.CMD=" + 5 ;

alert("selectedVehicletype-->"+ selectedVehicletype);
if(selectedVehicletype!=null){
alert("inside if condition");
$.ajax({

url: "${getFuelPriceUrl}",
data: fuelPrice,
cache: false,
type:'get',
datatype:'json',
jQuery.getJSON(url, function(data) {
var price=data;
var fuelprice=$("#<portlet:namespace />t02FuelPrice").val(price);
alert("fuelprice-->"+fuelprice);

});
});
}
});

}
thumbnail
Ravi GPR, geändert vor 10 Jahren.

RE: serveResource() is not calling

Junior Member Beiträge: 36 Beitrittsdatum: 12.01.12 Neueste Beiträge
HI,

<portlet:resourceURL var="getFuelPriceUrl">
<portlet:param name="<%=Constants.CMD%>" value="5" />
</portlet:resourceURL>


function getLocalConveyance(){
alert("calling LocalConveyance");
jQuery(document).change(function(){
alert("inside change function");
var selectedVehicletype=jQuery("#<portlet:namespace />selectedVehicle").val();
var url = "<%= getFuelPriceUrl %>";
alert("selectedVehicletype-->"+ selectedVehicletype);
if(selectedVehicletype!=null){
alert("inside if condition");
jQuery.getJSON(url, function(data) {
var price=data;
var fuelprice=jQuery("#<portlet:namespace />t02FuelPrice").val(price);
alert("fuelprice-->"+fuelprice);
});
}
});
}
anand gopalan, geändert vor 10 Jahren.

RE: serveResource() is not calling

Expert Beiträge: 442 Beitrittsdatum: 02.03.12 Neueste Beiträge
than you so much Ravi, for your immediate response.
thumbnail
Ravi GPR, geändert vor 10 Jahren.

RE: serveResource() is not calling

Junior Member Beiträge: 36 Beitrittsdatum: 12.01.12 Neueste Beiträge
Is it work or not?
anand gopalan, geändert vor 10 Jahren.

RE: serveResource() is not calling

Expert Beiträge: 442 Beitrittsdatum: 02.03.12 Neueste Beiträge
sorry for delay reply its working, thank you Ravi
thumbnail
Ketan Savaliya, geändert vor 10 Jahren.

RE: serveResource() is not calling

Regular Member Beiträge: 117 Beitrittsdatum: 03.03.11 Neueste Beiträge
Hi,

This is same as bellow please look into that.
http://www.liferay.com/community/forums/-/message_boards/message/27265467

Thank you,
Ketan savaliya.
thumbnail
Shankar Baba, geändert vor 10 Jahren.

RE: serveResource() is not calling

Regular Member Beiträge: 143 Beitrittsdatum: 18.10.12 Neueste Beiträge
Thanks Ravi, it worked for me.