2011-07-20 8 views
8

Zrobiłem wniosek o wpis ajax dla json danych i chcę uzyskać dostęp do tych danych w kontrolerze szyny, więc w jaki sposób mam uzyskać dostęp do danych.Dostęp opublikował dane json z ajax w kontrolerze szyn

Oto jak pisał danych przy użyciu ajax

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

Jak mogę uzyskać dostęp do danych szerokości i długości geograficznej z kontrolera szyn. Nie mogę uzyskać dostępu do danych przy użyciu normalnych parametrów [: szerokość geograficzna] i parametrów [: długość geograficzna]. Co powinienem użyć?

Odpowiedz

8

Chyba przypisano długość i szerokość geograficzną jako zmienne, które są dostępne przez żądanie AJAX. Jeśli nie, nic nie dostaniesz w kontrolerze. Upewnij się, że zakres zmiennych ma rację, to spróbuj tego:

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

Teraz, myślę, że można uzyskać params [: długość] i params [: Szerokość] w kontrolerze.

0

Nie musisz definiować typu json w swojej prośbie o dodanie do jquery ajax. skorzystać z poniższego kodu w JavaScript

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

i teraz starają

params[:latitude] and params[:longitude] in your controller. 
Powiązane problemy