/ / jQuery Ajax да изпрати URL за релси - jquery, ruby-on-rail, ajax

jQuery Ajax да изпрати URL за релси - jquery, ruby-on-rail, ajax

Създавам фотоволтаичен апарат с релси ида се постигне това, искам да сложа jQuery скрипт в HTML файла на друг сайт, за да подам информация за URL адреса на сайта към моето приложение за релси. В крайна сметка искам да запазя URL адреса в DB, ​​след като сайтът бъде посетен. Досега се опитвам да направя jQuery скрипт за изпращане на данни на релси и аз написах това. Как да изпратя URL адреса на целевия сайт?

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

Отговори:

2 за отговор № 1

Можеш да използваш 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 брояч, като брояч е определен в маршрутите, а не броя.

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

И накрая премахнете скрипта за мигриране на jquery, тъй като не е необходимо.