Like I said, your redirect is wrong. Should be f='segunda' not 
f='segunda.html'. The 'index' shows because you're redirecting to a 
non-existing function 'segunda.html' and the default 'index' is shown 
instead. You must redirect to a function, not to a view.

Regards,
Ales

On Saturday, July 6, 2013 4:06:55 PM UTC+2, [email protected] wrote:
>
> 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