2015-01-06 83 views
0

问题:错误404出现。我认为问题在于形成网址。请,任何人都可以指出我的错误。我已经尝试了一段时间的不同变体,但无法使其工作。我的代码REST请求服务器与jQuery

提取物:

服务器

class Nearest_banks(webapp2.RequestHandler): 

    def main_func(self): 
     body_values = { 
      'radius': default_radius, 
     } 

     template = jinja_env.get_template('nearest_banks.html') 
     self.response.out.write(template.render(body_values)) 


    def get(self): 
     # some code here 

    def post(self, entered_radius): 
     return webapp2.Response('Done') 

application = webapp2.WSGIApplication([ 
    webapp2.Route(r'/nearest_banks', handler=Nearest_banks, name='n_banks', handler_method='main_func'), 
    webapp2.Route(r'/nearest_banks/default_radius', handler=Nearest_banks, name='default_radius', handler_method='get'), 
    webapp2.Route(r'/nearest_banks/radius/(\d+)', handler=Nearest_banks, name='new_radius', handler_method='post'), 
], config=session_module.config, debug=True) 

客户

$("#change_radius").click(function(){ 
    var new_radius = $("#radius").val(); 

    $.ajax({ 
     type: "post", 
     url: '/nearest_banks/radius/' + new_radius, 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function() { 
      $("#places").html("OKKK"); 
     }, 
     error: function(){ 
      alert("error"); 
     } 
    }); 

回答

0

试试这个

url_data= '/nearest_banks/radius/' + new_radius; 
$.ajax({ 
     type: "POST", 
     url: ''+url_data+'', 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     xhrFields: {withCredentials:true}, 
     success: function() { 
      $("#places").html("OKKK"); 
     }, 
     error: function(){ 
      alert("error"); 
     } 
    }); 

希望它可以帮助

+0

感谢..但不与它也行,我仍然认为问题是出在服务器端 – Elena

+0

@Elena检查请求打你的服务器或不 – Aameer

+0

请求被打和应用的工作原理以及当我在* webapp2.WSGIApplication([])*中将根改为*'/ nearest_banks/radius /'*,并因此在ajax请求的url中。所以它可以工作,当我不*连接* new_radius *变量到url – Elena