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.