jstree无限树

Jstree code -

$("#jstree").jstree({ 
   "json_data" : {
       "ajax" : {
           "url" : "Servlet?action=view&docId=100,
       }
   },
});

Now, what is happening is when I expand any of the leaf node then the whole tree builds under that.

The same problem is also observed here - http://www.jstree.com/documentation/json_data#demo2
Try to expand the "Only Child" node and the whole tree builds under that.

Can I remove the ajax request from node expanding because in my case all the tree is loaded at once.

You should use state:leaf for nodes that do not open. every time you open a node in jstree it fires an ajax request with the opened node parameters so you get an infinite tree.