Thanks Tony, I have fixed my code.
Just figured out if I returned wrong value when I used JQuery “each” function. I returned array value for grid from the “each” function of JQuery instead “afterSubmit” function.
See the code below, maybe any users can learn what I have learnt.
afterSubmit: function(r,d) { // check data returned from server
var dt = r.responseXML;
$(dt).find('res').each(function()
{ // result