If the ajax is performed by a {{=LOAD('plugin',ajax=True)}}
or {{=LOAD('plugin',ajax_trap=True)}} the plugin actions can do: if request.env.http_web2py_component_location: # it was an ajax request On Nov 21, 9:06 pm, "mr.freeze" <nat...@freezable.com> wrote: > The view is not processed on an ajax request. If I am sending ajax > requests to a controller that also serves a page, then I like to send > a variable with the ajax request to let me know: > > def index(): > if request.vars.is_ajax: > return DIV('this is an ajax request') > ...do normal processing here... > > There may be a better way though. > > On Nov 19, 10:16 pm, Wes James <compte...@gmail.com> wrote: > > > This last week I've been trying to use ajax on pages so that > > everything is fromhttp://host/app. > > > It seems that full mvc works when you > > usehttp://host/app/controller/default/view, but if you > > havehttp://host/app/andthen use: > > > ajax('/app/controller/view',[],'register-data') that only the > > controller information is return. What I would like is when ajax() is > > call that the data from the view is returned, i.e. the html from the > > view. > > > for instance say I have: > > > def profile(): > > student=db(db.student.sid==user_id).select() > > if (student): > > form=crud.update(db.student,student[0],next=URL(r=request)) > > else: > > form=crud.create(db.student,next=URL(r=request)) > > if form.errors: > > response.flash="There was an error submitting the form! > > Please check for any errors below the fields." > > return dict(form=form,response=response) > > > if I go tohttp://host/app/default/profile (meaning there is "def > > profile" in default.py and profile.html in default/profile.html) this > > will work fine. > > > But if I load the pagehttp://host/appthenuse > > ajax('/app/default/profile', [], 'adiv') then the div is filled with > > python object, where as if def profile (): return "html" will return > > proper info to adiv. Why is this? It seems like the view is skipped > > with ajax() js. > > > thx, > > > -wes > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---