次のような問題が発生しました。Rails3.2.9とjqueryUI1.9.0を使用しています。タブUIがあり、各タブにajaxを使用しています。htmlおよびJavascriptコードは次のようになります。
<!-- index.html.erb -->
<div id="tabs">
<ul>
<li><a href="home/page1">page1</a></li>
<li><a href="home/page2">page2</a></li>
</ul>
</div>
<!-- page1.html.erb-->
<p>this is page 1</p>
<!-- page2.html.erb-->
<p>this is page 2</p>
およびhome.js:
$(document).ready(function () {
$( "#tabs" ).tabs();
});
そのため、サーバーを起動してタブをアクティブにしようとすると、フロントエンドはリクエストをサーバーに送り返し続けます。これで何が起こったのか誰か知っていますか?
ありがとうございました
アップデート
このようにhome.jsを変更しましたが、それでも機能しません。
$(document).ready(function () {
$( "#tabs" ).tabs({
beforeLoad: function( event, ui ) {
if ( ui.tab.data( "loaded" ) ) {
event.preventDefault();
return;
}
ui.jqXHR.success(function() {
ui.tab.data( "loaded", true );
});
}
});
});
私はまだこれが起こった理由を見つけることができません。誰かがそれを理解することができれば大いに感謝します。ありがとうございました!