2011-07-20 39 views
8

jsonデータに対するajax投稿要求を作成しました。そのデータにアクセスするにはどうすればデータにアクセスできますか?ここrailsコントローラのajaxから投稿されたjsonデータへのアクセス

は私がレールコントローラから緯度と経度のデータにアクセスする方法AJAX

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

を使用してデータを転記する方法です。私は通常のパラメータ[:latitude]とparams [:longitude]を使ってデータにアクセスできません。私は何を使うべきですか?

答えて

8

を試してみてください、あなたのjavascriptのコード以下 使用することは、私はあなたのAJAX要求がアクセスできる変数として緯度と経度を割り当てられていると思います。そうでなければ、コントローラーには何も手に入れません。変数のスコープが正しいことを確認し、その後、これを試してください:あなたのコントローラーで:[緯度]:[経度]とのparams

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

は今、私はあなたがのparamsを取得することができますね。

0

あなたのjquery ajax投稿要求でタイプjsonを定義する必要はありません。

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

、今は

params[:latitude] and params[:longitude] in your controller. 
関連する問題