Skip to main content

Posts

Showing posts with the label jquery

Struts 2 action called up twice.

Problem : If you are using JSON plugin with struts2 then you might end up with this problem. your action get called up twice even when you have define it only once  and you are firing ajax only at once. Solution: This is happening because JSON plugin is calling all your methods that start with " get " in an attempt to serialize them for output.Try to rename the method name other then "getxxxxx()". method name start with getXX : public String getName () { return "Rakesh" ; } method name changed to fetchXX : public String fetchName () { return "Rakesh" ; } Hopefully this will work.

Call ajax after completion of another ajax ,Wait for ajax to return.

Lets suppose you are trying to set loggedIn username to the header of your web page and you have 2 ajax which get fired 1st Ajax :  Which is decorating the header 2nd Ajax :  Which gets the username So if 2nd AJAX become first in the race then username is not visible to you as 1st ajax is responsible for decorating the header and if there is no header there is no place where you can set header. so to be very sure that our username is visible on the screen, we should wait for the header(1st ajax)to complete document ready function : $( document ).ready( function () { //calling this method to get the fetch logged in user fetchloggeInUser(); }); 1st Ajax request : run in parallel with 2nd ajax  this is building our header part ( function ($) { $.pageDecorate = { //declare a global variable so that it can be used. decorateDeferred : null , //set response of the ajax in a variable var decoratorDeferred = $.ajax({ url : 'se...

Ajax call Jquery

The ajax() method is used to perform an AJAX (asynchronous HTTP) request. All jQuery AJAX methods use the ajax() method. This method is mostly used for requests where the other methods cannot be used. Definition : $.ajax({name:value, ... }) Usage: /* get some values from elements on the page: */ var username= $( '#username' ).val(); var pass=$( '#pass' ).val(); //parameters to pass var data = { username : username, pass:pass }; //authenticateUser is the action which you need to call var testUrl = "user/authenticateUser" ; $.ajax({ url : testUrl, type : 'post' , data : data, dataType : 'json' , success : function (data) { //success action Block alert( "Login success" ); }, error: function (){ //Error action block alert( "Login failed" ); } }); or you can achieve via this way. var id = '1' var testUrl = "user/authenticate...