Can't figure out how to form the URL.  

My remote function is *get_days* in the file* json_test.py* in *Controllers*
.

My html is* databaselist.html* in the queries folder in *Views*

The application is *amrat_dev.*

Not sure how to put this all together.


On Thursday, February 7, 2013 3:58:13 PM UTC-8, howesc wrote:
>
> "get_days" is not a valid url.  "/get_days" might be depending on your 
> routing.  for the purposes of getting things working you should put in the 
> fully qualified URL like
>
> http://test.exmaple.com/app/json_test/get_days
>
> cfh
>
> On Thursday, February 7, 2013 2:12:34 PM UTC-8, pal...@gmail.com wrote:
>>
>> Here's the top of the html file, the Javascript function and the Python 
>>> file. Started using the *jsonp-2.4.0.min.js* script because it appears 
>>> to handle errors better.  I've just jumped into Web2py so I don't know if 
>>> I'm building the URL properly.
>>>
>>
>> This returns:
>> *errMsg =Uncaught Error.*
>> *undefined*
>> *status =error*
>> *xhr.status= undefined*
>> *xhr.statusText= undefined *
>> ------------------------------------------
>> {{extend 'layout.html'}}
>> <head>
>>     <script src="/amrat_dev/static/js/jsonp-2.4.0.min.js" 
>> type="text/javascript"></script>
>> </head>
>>
>> <input type="button" name="submit" value="Test" onclick="*getTest3(0)*;" 
>> />
>> .
>> .
>> .
>> function *getTest3(type)* {
>>     var $url = "get_days";
>>     alert("In getTest3 before jsonp call");
>> var dbugData = "";
>> $('textarea#retarea').val( $('textarea#retarea').val() + dbugData );  
>>     *$.jsonp({*
>> beforeSend: alert("Before jsonp call"),
>>         url: "get_days",
>> datatype: 'json',
>> success: function(json, textStatus, xOptions) { 
>> alert(json.message);    //Undefined Error
>> $('textarea#retarea').val( $('textarea#retarea').val() + "\ntextStatus =" 
>> + textStatus );
>> $('textarea#retarea').val( $('textarea#retarea').val() + "\njson.status= 
>> " + json.status );
>>         },
>> error: function(xhr, status) {
>> var errMsg;
>> if (xhr.status === 0) {
>> errMsg ='Not connect.\n Verify Network.';
>>             } else if (xhr.status == 404) {                 
>> errMsg ='Requested page not found. [404]';
>>             } else if (xhr.status == 500) {                 
>> errMsg ='Internal Server Error [500].';
>>             } else if (status == 'parsererror') {
>> errMsg ='Requested JSON parse failed.';
>>             } else if (status == 'timeout') {
>> errMsg ='Time out error.';
>>             } else if (status == 'abort') {
>> errMsg ='Ajax request aborted.';
>>     } else {
>> errMsg ='Uncaught Error.\n' + xhr.responseText;
>>             }
>> alert(errMsg); 
>> $('textarea#retarea').val( $('textarea#retarea').val() + "\nerrMsg =" + 
>> errMsg );
>> $('textarea#retarea').val( $('textarea#retarea').val() + "\nstatus =" + 
>> status );
>> $('textarea#retarea').val( $('textarea#retarea').val() + "\nxhr.status= " 
>> + xhr.status );
>> $('textarea#retarea').val( $('textarea#retarea').val() + 
>> "\nxhr.statusText= " + xhr.statusText );
>> }
>> });                  
>> } 
>>
>> Here's the server side code:* json_test.py:*
>> # coding: utf8
>> # try something like
>> def index(): return dict(message="hello from json_test.py")
>>
>> import sys,subprocess
>> import datetime
>> import gluon.contrib.simplejson
>>
>> def call2():
>>   session.forget()
>>   return service()
>>     
>> @service.json
>> def get_days():
>>     return ["Sunday", "Monday", "Tuesday", "Wednesday",
>>              "Thursday", "Friday", "Saturday"]
>>
>

-- 

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