2011-07-20 30 views
8

Json verileri için ajax posta isteği yaptım ve bu verilere raylar denetleyicisinde erişmek istiyorum, böylece verilere nasıl erişebilirim. İşteErişim ajax'ten raylar denetleyicideki json verisine erişim

ben raylar denetleyicisinden enlem ve boylam verilerine erişebilir nasıl

jQuery.ajax({ 
      url: 'main/getlocation', 
      data: "{latitude:" + latitude + ",longitude:" + longitude + "}", 
      dataType: 'json', 
      type: "POST", 
      success: function(data) { 
      alert("Successful"); 
      }, 
      failure: function() { 
      alert("Unsuccessful"); 
      } 
     }); 

ajax

kullanarak verileri yayınlanmıştır nasıl. Verilere normal params [: enlem] ve params [: longitude] kullanarak erişemiyorum. Ne kullanmalıyım?

cevap

8

deneyin javascript kodunun altına kullanımı ben size ajax isteği ile erişilebilir değişkenler olarak enlem ve boylam atamış sanırım. Eğer değilse, kontrol cihazında bir şey almayacaksınız. değişkenler kapsam doğru olduğundan emin olun, ardından bu deneyin: Kumandanızda içinde: [enlem]: [boylam] ve params

jQuery.ajax({ 
      url: 'main/getlocation', 
      data: "latitude=" + latitude + "&longitude=" + longitude, 
      type: "POST", 
      success: function(data) { 
      alert("Successful"); 
      }, 
      failure: function() { 
      alert("Unsuccessful"); 
      } 
     }); 

Şimdi senden params alabilirsiniz sanırım.

0

jquery ajax posta isteğinizde json türünü tanımlamanıza gerek yoktur.

jQuery.ajax({ 
      url: 'main/getlocation', 
      data: {latitude:latitude,longitude:longitude}, 
      type: "POST", 
      success: function(data) { 
      alert("Successful"); 
      }, 
      failure: function() { 
      alert("Unsuccessful"); 
      } 
     }); 

ve şimdi

params[:latitude] and params[:longitude] in your controller.