問題タブ [pjax]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - ruby on rails の pjax 代替案
pjax で興味深い Railscast を見つける http://railscasts.com/episodes/294-playing-with-pjax
ページの一部を更新できるツール / gem が他にある場合、アドバイスをお願いしたいです。コンテンツを置き換えるdivを使用して、同様の非常に基本的なajaxを構築しようとしましたが、これは理想的ではありませんでした。
Pjax は有望に見えますが、pjax よりも推奨される他のオプションはありますか?
ruby-on-rails - シングルページアプリには、RailsにBackbone.jsやEmber.jsなどのMVCフレームワークが本当に必要ですか?
個人的にはCoffeescriptは問題ありませんが、ほとんどのロジックではなく、Railsアプリのサポートプレーヤーにしたいと思います。私が見ることができることから、RailsでBackbone.jsまたはSpine.jsを使用する場合は、まだ多くのロジックを複製する必要があります。これらのフレームワークのメリットを享受したり、rack-pjaxだけを使用してリアルタイム更新用のjsを使用した基本的にシングルページアプリを作成したりすることはできませんか?
javascript - $('document')。ready内の関数を呼び出す
内に関数を定義してい$('document').ready
ます。
しかしinit()
、Chromeコンソールで呼び出すと、次のようになりますReferenceError: init is not defined
。
更新:ご協力いただきありがとうございます。私がやったwindow.init = init;
、それは完璧に動作します。
asp.net-mvc-3 - MVC3 でビューの特定の場所にビューに部分ビューを挿入するにはどうすればよいですか?
pjaxを実装している MVC3 アプリケーションがあります。クライアント側にまだメインビューがないアドレスがロードされたときにサーバー側で何をすべきかを除いて、すべてがうまく機能しています。私のコントローラーコードは次のようになります
部分ビューをメイン ビューに貼り付けて #update_panel に部分ビューを挿入するにはどうすればよいですか?
jquery - jquery PJAX/AJAX preventDefault()がリンクのクリックをブロックしない
入力ボックスがキーアップされていない限り、リンクの PJAX クリックを防止したいと思います。
コードは次のとおりです。
私の問題は、条件が正しく決定されているにもかかわらず、preventDefault()
.
これが機能しない理由について何か考えはありますか?
javascript - jquery pjax + jqueryのほろ酔いクリック後のマウスアウトでツールチップが非表示になりません
pjax リンクで jquery.tipsy を使用すると、クリック後にマウスアウトしてもツールチップが非表示になりません。
これは、クリック後に mouseout イベントがこの要素から切り離されていることを意味する可能性があり、それが問題が存在する理由ですか?
これがpjaxとtipy()をロードする方法です
jquery-pjax: https://github.com/defunkt/jquery-pjax
jquery ほろ酔い: http://onehackoranother.com/projects/jquery/tipsy/
編集: live: true
tipsy() に追加しても同じ結果になります。
php - PHPファイルを要求するときにPJAXが機能しない
PJAXを使用して、実行時にdivにコンテンツがロードされたサイトを作成しようとしています。PJAXで要求するPHPファイルにはすべて、ヘッダーとフッターが含まれています。これらのファイルは、次の場合にのみコンテンツを生成します。isset($_SERVER['X-PJAX'])
ただし、PJAXを使用してPHPファイルをロードすると、ページ全体が更新されます。PJAXコードに問題があると思いますが、プレーンHTMLファイルのロードは正常に機能します。
編集:助けになる場合は、現在、ローカルホストで実行されているWAMPサーバー2.2でこれらすべてを実行しています。それは私がすべての開発作業を行うことです。
参考までに、コンテンツの読み込みに使用しているJSと、phpページの例を次に示します。
JS:
PHP:
html - pushState または github のような PJAX を使用して更新を処理する
サイトのコンテンツをナビゲートするためにtreesliderを構築しようとしていますが、ある程度成功しています。PJAXを使用したテストページ、history.jsを使用した別のバージョン、およびpushState/replaceState HTML 5 APIを呼び出すjquery関数を使用した3番目のバージョンがあります。
私の問題は、更新処理、またはセカンダリ ページへの直接リンクです...元のページが読み込まれていない場合、表示されるのはスニペットだけです
pjax の例を次に示します: http://ur.nd.edu/pjax/
リンクへの移動はpjaxを介して正常に読み込まれますが、ページを更新するとスニペットのみが表示されると予想されます。更新を処理し、ヘッダーの書式設定を含めるための直接リンクを処理する方法を知りたいだけです
gthub はこれを美しく処理します。どこから始めればよいかわかりません
dom - jQueryUI tabs()は、それを含むページがAJAX(実際にはPJAX)によってロードされた場合に機能しません
私の質問は、jQueryがAJAXによってロードされるまで存在しないさまざまなDOMノードをどのように見つけるかについてです。
私の特定の問題は、jQueryUI tabs()スクリプトが、AJAXによってロードされたページフラグメントのtabsdivと一緒に含まれている場合にのみ機能することです。tabs divが存在する前(つまり、ajaxがロードされる前)に元のメインテンプレートページの一部としてロードされた場合、このスクリプトは機能しません。
私が何を意味するかを説明するために、ここにいくつかの簡単なコードの説明があります:
補足として、私は実際にPJAXを使用していますが、これは非同期divの読み込みに関してjQueryAJAXと機能的に同じように見えます。
ruby-on-rails - レイアウトなしの条件付きレイアウトとアクション キャッシュ
アクションキャッシュを使用しているコントローラーにアクションがあります。ただしlayout: false
、レイアウトにはログインステータスなどのユーザー依存の情報があるため、そのキャッシュ呼び出しでフラグを使用しています。これは完全に機能します。
次に、基本的にこのコードをコントローラーに追加する pjax-rails gem を追加しました。
これは、一部のリクエストでレイアウトがレンダリングされないことです。今、私は(ちょっと論理的に)これら2つのアプローチを組み合わせたいと思っています。
ただし、pjax_request? == true
このエラーが発生した場合:
MyController のデフォルト レイアウトはありませんでした
私は何を間違っていますか、どうすればこの問題を解決できますか?
PS: この場合、これは最も簡単に再現できます。