Hello all and thank you for your replies,

The work flow of the application is as follows:

1 -  the index() functions calls index.html 

2 – in index.html the user inserts his address and a JavaScript (Distance 
Matrix Service from google maps API) function is called. As the function 
has an asynchronous callback and I want the information for later use on 
the server side, I send the returned variables to the result2() function 
using an  Ajax call inside de callback function:

$.ajax({

          type: 'POST',

          url: '{{=URL('default', 'result2')}}',

          data: JSON.stringify({dist: distArrayjs,dura: duratArrayjs}),

          dataType: 'json'}

       });

 3- when the asynchronous callback finishes the result2() functions runs 
and redirects to the segunda() function. The segunda() function will 
perform some calculation with the data and present the results to the user 
in  segunda.html.

All this is working until the redirection part. It should send me to 
default/segunda.html but instead it just show the starting index.html page. 
If I write the url default/segunda.html I can see the correct information.

Thank you once again

Ricardo

Sexta-feira, 5 de Julho de 2013 22:47:36 UTC+1, LightDot escreveu:
>
> You also probably wanted
>
> redirect(URL(c='default',f='segunda'))
>
> without the .html in the name of the function. Besides this, I can only 
> repeat the question others have put - what's in the view?
>
> Regards,
> Ales
>
>
> On Friday, July 5, 2013 2:36:34 PM UTC+2, [email protected] wrote:
>>
>> Hello all,
>>
>> I’ve made a post before but did not receive any answers, so I will try to 
>> explain my problem I little better hoping that someone knows the answer.
>>
>> I have a controller function the redirects to another one:
>>
>> def result2():
>>
>>     print 'BBBBB'
>>
>>     session.temparray2 = json.loads(request.body.read())
>>
>>     print  session.temparray2
>>
>>     redirect(URL(c='default',f='segunda.html'))
>>
>>     return dict()
>>
>>  
>>
>> def segunda():
>>
>>     print 'ccccccc'
>>
>>     return dict()
>>
>>  
>>
>> I thought that, running result2() would present the segunda.html view to 
>> the user, but instead it does not. The segunda() functions runs, because I 
>> can see the printed ‘cccc’ on python window, but no web page is presented. 
>>  Any one knows why the 'default/segunda.html’ is not shown?
>>
>> Thank you in advance
>>
>> Ricardo
>>
>>  
>>
>>  
>>
>

-- 

--- 
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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to