/ / jQuery Ajaxがjquery、ruby-on-rails、ajaxのためのURLを送る

jQueryのAjaxがjquery、ruby-on-rails、ajaxのためのURLを送る

私はレール付きPVカウンタアプリを作成していますそれを達成するために、別のサイトのHTMLファイルにjQueryスクリプトを入れて、サイトのURLに関する情報を自分のレールアプリに渡したいと考えています。最後に、サイトにアクセスしたらDBにURLを保存したいと思います。 これまでは、データをレールに送るためのjQueryスクリプトを作成しようとしていて、これを書きました。ターゲットサイトのURLをどのように送信しますか?

    <script src="jquery.xdomainajax.js"></script>
<script>
$(function(){
$.ajax({
url: "http://localhost:3000/",
type: "GET",
data: url of the site
})
});
</script>

回答:

回答№1は2

あなたは使うことができます window.location.href または window.location.origin あなたに合ったものをデータフィールドに渡します。
更新しました

<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script>
$(function(){
//Passing data to rails controller, you can do it like this:
var webURL = {fullURL: window.location.href,
domain: window.location.origin
};//for getting complete url,or window.location.origin for domain alone.
function recordURL(){
$.ajax({
url: "http://localhost:3000/viewcounter/counter",
type: "GET",
dataType: "json"
data: webURL,
success: function(data){
console.log("success "+data);
},
error: function(data){
console.log("error "+data);
}
});
}
recordURL();
});
</script>

viewcounter_controller.rb、関数名をに変更してください デフカウンター、カウンタが経路に定義されていて カウント.

  def counter
url = params[:fullURL]
Viewcounter.create(site_url: url)
render text:"Ok".to_json
end

最後に、jquery migrateスクリプトを不要にして削除します。