/ / jQuery अजाक्स रेल के लिए यूआरएल भेजने के लिए - jquery, ruby-on-rails, AJAX

रेलवे के लिए यूआरएल भेजने के लिए jQuery अजाक्स - jquery, ruby-on-rails, AJAX

मैं रेल के साथ एक पीवी काउंटर ऐप बना रहा हूं, औरइसे प्राप्त करें, मैं अपनी रेल ऐप पर साइट के यूआरएल के बारे में जानकारी पास करने के लिए किसी अन्य साइट की HTML फ़ाइल में एक jQuery स्क्रिप्ट डालना चाहता हूं। अंत में, साइट पर जाने के बाद, मैं डीबी में यूआरएल को सहेजना चाहता हूं। अब तक, मैं रेलवे को डेटा भेजने के लिए jQuery स्क्रिप्ट बनाने की कोशिश कर रहा हूं, और मैंने इसे लिखा है। मैं लक्ष्य साइट के यूआरएल कैसे भेजूं?

    <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 जो आपको हमेशा उपयुक्त बनाता है और इसे डेटा फ़ील्ड में पास करता है।
UPDATED:

<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 माइग्रेट स्क्रिप्ट को हटा दें क्योंकि इसकी आवश्यकता नहीं है।