Because jQuery is expecting a JSON response, if the returned data do not 
parse to valid JSON, you will get an error (even with a 200 status). Can 
you check the returned data in the failure cases and see if they are valid 
JSON?

Anthony

On Wednesday, September 25, 2013 1:22:17 AM UTC-4, Jayakumar Bellie wrote:
>
> Hi,
> I have a function in controller 
>
> def get_data_content():
>     message = []
>     dateSel = str(request.vars.dateSel).replace("-","")
>     tmp_file = "/tmp/data/View" + dateSel
>     f = open(tmp_file, 'r')
>     for lineContent in reversed(list(f)):
>         lineMessage = {}
>         lineMessage['data'] = unicode(lineContent, "latin-1")
>         message.append(lineMessage)
>     return dict(records=message)
>
>
> I do an ajax call as follows
>
>     $.ajax({
>         url: "get_data_content.json",
>         type: "POST",
>         data: {
>             dateSel: dateField
> }
>     }).done(function( responseMsg ) {
>         alert(responseMsg);
>     }).fail(function( jqXHR, textStatus, errorMsg ) {
>         if(jqXHR.status == 200) {
>             alert("Unable to load the data, try again after some time.");
>         } else {
>             alert("Error : " + jqXHR.status + " " + errorMsg);
>         }
>     });
>
> This work but not always.
> This fails dont know for some reason.
> I think and sure that the data is processed and sent to the client, but on 
> the client ajax it falls under "*fail"* state, because of that I am not 
> able to get the response message. I get an error message which is empty.
>

-- 
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