العمل LINK_TO هو إنشاء أو مؤشر، اعتمادا على مكان وجود متاحة
-
07-07-2019 - |
سؤال
وأريد للتنقل عبر كل صفحة من مؤشر نموذجا مرقما و. أنا باستخدام مسج للتنقل بين الصفحات. أجد التعبير LINK_TO تدعو لخلق عمل عندما دعا اليه مسج. التعبيرات LINK_TO تدعو عمل المؤشر تحت أي ظروف أخرى.
وعلى سبيل المثال:
<div id="links">
<% 1.upto(@total_pages) do |number|%>
<%= link_to 'Page',"#{clients_path}?page=#{number}" %>
<br />
<% end %>
</div>
وتنتج رابط الذي يستدعي العمل المؤشر، مثل تتوقعون مع التوجيه الافتراضي (أي map.resources: عملاء)
لركوب الدراجات من خلال صفحات لدي أتش تي أم أل التالية:
<div id="show" style="display: none">
<% 1.upto(@total_pages) do |number|%>
<%= link_to 'Page#{number}',"#{clients_path}?page=#{number}" %>
<% end %>
</div>
<a id="stop" href="#" onclick="stop()">stop</a>
<a id="start" href="#" onclick="start()" style="display: none">start</a>
<div id="output"></div>
وهنا هو مسج:
var cur = 0;
var links = [];
var timeout;
function nextLink() {
if (cur + 1 >= links.length) {
cur = 0;
} else {
cur++;
}
return links[cur];
}
function nextPage() {
$.post(nextLink(), function(data) {
$("#output").fadeOut("slow", function(){
$("#output").html(data);
$("#output").fadeIn("slow");
});
});
}
function stop() {
clearTimeout(t);
$("#stop").hide();
$("#start").show();
}
function start() {
$("#start").hide();
$("#stop").show();
slideshow();
}
function slideshow() {
nextPage();
t = setTimeout("slideshow()", 5000);
}
$(document).ready(function() {
$("#show").children().each(function() {
links.push(this);
});
slideshow();
});
والفعل الناتجة عن هذا هو دعوة إلى إنشاء. ما أنا في عداد المفقودين؟
المحلول
وهذا يحدث لأنك إرسال إلى عنوان الموقع، و$ .post (...). القضبان يرى آخر ويحاول التعامل معها مع انها تعيينها السحر الموارد. تغيير ذلك ل. احصل على $ (...) ويجب أن يكون على ما يرام.
لا تنتمي إلى StackOverflow