2015-01-06 82 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