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