問題タブ [ajaxcontext]

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.

0 投票する
3 に答える
1376 参照

javascript - ASP.NET MVC - AjaxContext

ASP.NET-MVC がたとえば Ajax Actionlinks とその onSucces、onComplete などのクライアント側関数で使用する AjaxContext を検査しようとしました。しかし、私はそれについてあまり理解していません... このことに関するドキュメントはどこにありますか?

onSuccess または onComplete JavaScript イベントにいるときに「ターゲット」または「srcElement」(e.target または window.event.srcElement) を取得する方法を知っている人はいますか?

結果は次のとおりです。

0 投票する
1 に答える
3871 参照

ajax - AjaxControlToolkit.dll.refresh

AjaxControlToolkit.dll.refresh ファイルの役割は何ですか?

0 投票する
3 に答える
847 参照

php - zendFramework でコントローラ全体にコンテキストを追加する方法

たとえば、json コンテキストを特定のアクションに追加する可能性があります。

しかし、現在のコントローラーの 2 つまたはすべてのアクションに jsonContext を追加したい場合はどうでしょうか。私が試した:

しかし結果なし。私は使用できることを知っています:

しかし、私はより独創的な解決策を探しています。前もって感謝します。

0 投票する
1 に答える
432 参照

zend-framework - Zend AjaxContext、_redirectおよびハッシュナビゲーション

SOでの最初の投稿ですが、コーディングの問題ではなく、驚異的な問題を解決するために何年も閲覧しています。

私がやりたいことは次のとおりです。*ハッシュナビゲーション(#!/)を使用します。* phpファイルではなく、Zendコントローラーアクションを使用します。*これらのアクションをjavascript/jQueryを介してロードします。

これまでのところ、私はこれを機能させています:indexController、いくつかのアクション、それぞれaddActionContext()を介してAjaxContextにアタッチされ、「hashchange」プラグインjQuery(window).hashchange(function(){を介してjavascript/jQueryファイルを介してそれらを呼び出すことができますbla bla})。アクションをうまく循環させることができます。

しかし、ユーザーがログインしていない場合は、ユーザーをログインページにリダイレクトしたいので、問題が発生します。どうすればそれを達成できますか?別のコントローラー(ログインコントローラー、ログインアクション)にリダイレクトされます。$ this-> _ redirect('/#!/ login / login');のようなものを試していました。運がない(はい、そのコントローラーのinitにAjaxContextを設定しました)。リダイレクトエラーが発生し続けます(「ページが正しくリダイレ​​クトされていません」)。アドレスバーに「/#!/ login / login」と入力するだけで、すべてが正しく表示されます。

とにかく、よろしくお願いします!乾杯

0 投票する
3 に答える
1439 参照

javascript - Zend Framework 1.12、ContextSwitch または AjaxContext がレイアウトを無効にしない、およびその他の問題

環境: Windows 8 Apache 2.4 ZF 1.12 PHP 5.4 サーバーへのバックグラウンド接続用の YUI フレームワーク

ユーザーが操作する非常に単純な ajax/js の組み合わせを実行しようとしています。

ユーザーが yes/no のいずれかを選択すると、4 つのうち 2 つが ajax/js を介して更新されます。ReviewController (Zend_Controller_Action を拡張) の init() メソッドに次のコードがあります。このアクション (feedbackAction) に続くビュー スクリプトは /views/scripts/review/feedback.json.phtml です。

feedbackAction が実行されると、feedback.phtml が見つからないことを示す例外が飛び出します。これは、AjaxContext が実際には「json」形式を追加していないことを示しています。なぜこうなった?アクション内で initContext() を呼び出す必要があることをどこかで読みました。私はそれを試しました...同じ例外。

次に、ContextSwitch を使用してみましたが、AjaxContext を ContextSwitch のサブクラスにするという目的に反しているようです。ReviewController の init() のコードは次のように置き換えられました。

今回は、不可解なことに、例外は発生しませんが、代わりに次のものがレンダリングされます: ヘッダー コード (私の layout.phtml ファイルによって呼び出される、私の _header.phtml ファイルによって生成されます)。さっぱりわかりません。「addActionContext」+initContext() DISABLEDレイアウトが有効になっている場合、私は(明らかによくありません)理解していました。?

編集 _header.phtml ファイルからの html コンテンツではなく、actionStack に追加したいくつかのアクションのためにレンダリングされていた別の .phtml ファイルからのものであることがわかりました。これが処理されると、レンダリングされたのは次のとおりです。

これは、私の ReviewController() の init() メソッドで開始された ContextSwitch ヘルパーのおかげで、json としてレンダリングされる $this->view に配置された変数です。「これはレンダリングされました」と言うのは、アドレスバーに次のURLを配置したためです。http://localhost/PlacesforKids/public/review/feedback/format/json/id/1/helpful/1

これはおそらく、YUI フレームワークによって送信される URL です。

「おそらく」と言ったのは、JavaScript の成功関数 (ajax 呼び出しが正常に実行されたときに YUI フレームワークによってコールバックされる) で、アラート (応答) を実行して、取得している応答を出力するためです...そしてshabang 全体を出力します: html タグ、ヘッダーなど。それがどのように可能かわかりません。

YUIフレームワークを悪用しているのではないかと思い、jquery.jsに変更してみました。そのために、この内容を jquery.js という名前のファイルにコピーし、/public/js ディレクトリの下に配置しました。サーバーに対して行う ajax 呼び出しは次のとおりです。

});

これがすべての陽気な部分です。私の ReviewController のアクションはまったく呼び出されていません。代わりに、最後にレンダリングされたビューが再レンダリングされます。つまり、最後のアクション (ReviewController とは異なるコントローラーに属する) によって呼び出されたビュー スクリプトによって生成されたコンテンツが再送信されます。そのビュースクリプトの所有者であるアクションでこれを追加したため、再レンダリングされたことがわかります。

しかし、例外をスローすることはありません。

編集 わかったと思いますが、baseUrl() をクリーンアップする方法を知る必要が ある() 方法。面白いことに、これは私が得たものです:

なぜ $ajax() は、既存の URL に GET として持っている URL を追加するのですか? これは、$.ajax() を介して生成しようとしている URL が、「リファラー」に追加されることを意味します。だから、私はそれをCLEANしてゼロから始めるだけでいいのです。つまり、URLのために... zendフレームワークでどうすればそれを行うことができますか? 何か案は?

sUrl (localhost/PlaceforKids/public/review/feedback/format/json/id/1/helpful/0) に文字列を直接入力すると、ブラウザのアドレスバーに直接入力すると、想定どおりに実行され、印刷されますReviewController で設定した $this->view の変数を取り出し、json として送信します。

YUI フレームワークで私が抱えていたのと同じ問題。私はおかしくなりそうだ。

本当に助かりました、ありがとう。