Hello everybody 

First of all to avoid this question: Yes I copied the appadmin and 
javascript file from the welcome app to my own app ;-) 

My Problem is, that some LOAD(ajax=True) doesn't work any-more (but not all 
loads with ajax). If I change it to LOAD(ajax=False) it works. So it seems 
there is some problem with the javascripts. 

*1. Description of the setup*

   1. 
   
   {{=DIV 
<https://moe2.backbone.ch/examples/global/vars/DIV>(LOAD(f='getSelection.load', 
args=request <https://moe2.backbone.ch/examples/global/vars/request>.args, 
ajax=True), _id='Workspace')}} *#I load a selection in the View --> This Load 
WORKS*
   
   2. 
   
   SELECT <https://moe2.backbone.ch/examples/global/vars/SELECT>(selOptions, 
_size=15, _name='o_id', _onclick="\
               
ajax('"+URL(r=request,args=[nav_id,tool_id,ntt_id],f='getForm')+"',['o_id'],'Workspace');",
 _class='ff_wide') *#In the selection is an onclick event that works too - it 
loads the form of an order*
   
   3. 
   
   IMG <https://moe2.backbone.ch/examples/global/vars/IMG>(_src=URL 
<https://moe2.backbone.ch/examples/global/vars/URL>('static','images/i24_save.png',
 extension=True), _title=T 
<https://moe2.backbone.ch/examples/global/vars/T>('Save only'), _border=0, 
_style='cursor:pointer;',\
                             _onclick="ajax('"+URL 
<https://moe2.backbone.ch/examples/global/vars/URL>(r=request 
<https://moe2.backbone.ch/examples/global/vars/request>,args=[nav_id,tool_id,ntt_id,'save'],f='saveCustomer')+"',"+ajaxVars+",'Workspace');")
 *#In the form is an onclick event to the function 'saveCustomer'*
   
   4. 
   
   return LOAD(f='getForm', args=request 
<https://moe2.backbone.ch/examples/global/vars/request>.args, vars=rvars, 
ajax=True,target='Workspace') *#saveCustomer returns a LOAD to load the Form 
again*
   
   5. The Form doesn't load, the page just displays "loading..." and the 
   "Workspace" content looks as follows: 
   <div id="Workspace" 
   
data-w2p_remote="/sipadm/registration/getForm.load/1/1/1/save?c_id=114999&amp;c_type_id=10&amp;city=Fribourg&amp;clwarn=&amp;comments=&amp;company=&amp;countrycode=ch&amp;creditlimit=0.00001&amp;email=mhelbling%40backbone.ch&amp;firstname=Alessia&amp;i_account=0&amp;i_customer=0&amp;i_product=9&amp;isAccountReg=value&amp;langcode=fr&amp;lastname=Locatelli&amp;login=41325102428&amp;mobile=&amp;nzip=1700&amp;o_billing_date=&amp;o_id=131643&amp;o_verify_date=&amp;pa_id=1&amp;phone=021+905+41+11&amp;salut=Madame&amp;sip_id=24141&amp;status_id=0&amp;street=Petites+Rames%2C+5">loading...</div>
   
If I replace in step 4 the ajax=True through ajax=False it works... If I 
copy the link in data-w2p_remote to the address bar, it works too.. 


An other example is our Mail Form. Its a simple page with a Mail Form 
(From:, To:, etc.) and at the bottom we have a Attachment Form embedded 
with a load: 
LOAD(c='mail',f='attachForm',args=args,vars=request<https://moe2.backbone.ch/examples/global/vars/request>
.vars, ajax=True)

In the HTML the div looks like: <div id="c921071710755" 
data-w2p_remote="/sipadm/mail/attachForm/3/13/0/202?mail_id=202">loading...</div>
The path is correct, i can copy the data-w2p_remote path to the address bar 
and it loads perfectly. Our productive system runs still on web2py 2.5.1. 
This problem occurs just on our staging system (web2py 2.7.2) since we 
upgraded it to >2.6.0 with the identical code. 


*2. What I tried to fix it*

   1. after updating, all Loads didn't work, so i had to copy the web2py.js 
   and appadmin from the welcome app to all our apps, then ~50% of the loads 
   worked
   2. i tried to delete all js in the app and copied all new from the 
   welcome app, still no change (jquery was updated through this copy to 
   1.10.2)
   3. i compared the generic views and the layout.html with the welcome 
   app, but there are no differences depending on the js
   4. i replaced the web2py_ajax.html in the app with the new one. 
   5. The permissions on the files are ok (made after every change a chown 
   -R on the folder) and i restartet uwsgi after every change
   
But there is still no change. 

The Firefox debugger shows me a js failure on the loading page: 
[11:32:39.259] Empty string passed to getElementById(). @ jquery.js:3
But i don't know if this is the root of the issue or not. 50% of the jquery 
script is on line 3, so i don't know which part causes this failure. i 
tried to insert more line brakes to the jquery script, but after that 
nothing worked anymore... 


Has anyone an idea, what the root of this issue could be? Or how to find 
out, which part of the jquery script causes the getElementById failure? 

I'm fighting with this problem since a few days and i don't know what to 
try anymore... 


Best Regards 

Michael



-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to