問題タブ [dajaxice]
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.
python - Dajaxice コールバック関数が 2 回呼び出されました
django-dajaxice-ng
パッケージ ( django-dajaxice
fork を使用しているため、 Django
1.5 以降ではfork Django 1.5.4
) を使用していますが、この奇妙な問題があります。
コールバック関数が 2 回以上呼び出されることがあります。
簡単な使い方:
とでmyapp/ajax.py
:
コンソールログは次のとおりです。
ご覧のとおり、(実際にupdate_chat
は非常に頻繁に) 2 回または 3 回トリガーされることがあります。
私は 100% 確信しています:
- ajax 関数 receiveChat が 1 回呼び出されます
- 2 回表示されたメッセージは 1 回保存されます。
辞書のリストであるserialized_messages = json.dumps(messages)
を定義します。
結果は次のようになります。 messages
この場合、メッセージは 1 つだけですが、複数のメッセージでも同様に機能します。
return
どうやら dajaxice は許可された戻り値として dict のみを受け入れるため、この二重シリアライゼーションを行う必要がありました (もう 1 つは にあります)。
この行動も取った人はいますか?どんな手掛かり?
EDIT
私はneo4django
which uses を使用neo4j-rest-client
しています。モデルで .save() を実行する必要があり、おそらく別の HTTP 要求が原因で、その保存でのみ問題が発生したことに気付きますか?
EDIT 2 dajaxice
の問題ではありません。ajax に切り替えて$.get()
も同じ結果が得られますが、実際にはわかりません。すべてのブラウザがそうしているわけではないようですが、Chrome はそうです。
django - django で dajaxice と editlive アプリを使用する
だから私はDjangoにかなり慣れていないので、アプリのインストール方法について少し混乱しています。editlive アプリを Django で動作させようとしています。これには、dajaxice もインストールする必要があります。このための両方の手順は非常に似ています。基本的に、settings.py、urls.pyのいくつかを変更し、 main.htmlにいくつかのインポートを追加するように指示されています。
私はこれらのことをしましたが、指示にはdajaxiceとeditliveパッケージで何をすべきかが書かれていません。各パッケージにはinstall.pyがありますが、これをビルドして実行する必要がありますか? それとも、プロジェクトにすべてのコードを含めるだけですか?
javascript - さらに 10 個のアイテムをロードするための AJAX 呼び出しが期待どおりに機能しない
もっと読み込むボタンがクリックされるたびに、10個のアイテムを読み込もうとしています。最初に最初の 10 個のアイテムを送信し、ボタンが押されるたびに dajaxice を使用してさらに 10 個のアイテムをロードします。
これが私の見解です
ここに私のjavascriptがあります
ここに私のajax.pyがあります
このコードはさらに 10 曲をロードしますが、DJ オブジェクトが正しく渡されません。次のエラーが表示されます
調査したところ、スラッグは ajax 呼び出しで正常に印刷されていましたが、ビューではhardwell/hunt/img/.jpg
. おそらく、ナメクジの取得方法に関係があります。スラッグが取得されるHTMLは次のとおりです。
スラッグが最後に文字列を追加するのはなぜですか?
ビューにコードを追加して、スラッグの余分な文字列をトリミングしましたが、それでも期待どおりに機能しません。エラーはスローされませんDoesNotExist
が、DJ オブジェクトはまだ渡されていません。
これが最初にロードされたビューです
これは、AJAX 呼び出し後のビューです。
私は何を間違っていますか?これに対する簡単な解決策はありますか?
python - Dajaxice 関数を呼び出すと 404 が発生し、WSGI エイリアスが発生する
Dajaxiceで動的にリフレッシュするフォームにコンボボックスを作成しました。これを行うための開発に問題はありませんが、WSGIを使用した本番環境では次の問題があります:
プロジェクトの VirtualHost にはWSGIScriptAlias /dgp /path/to/wsgi
、Web アプリケーションをロードするためのエイリアスがあります。すべてのルートはこのサブサイトの下に構築されますが、Dajaxice にはありませhttp://example.com/dgp/dajaxice/ventas.updatecomboproducto/
んhttp://example.com/dajaxice/ventas.updatecomboproducto/
。 Dajaxice は wsgi エイリアスに気づきました。試してみましDAJAXICE_MEDIA_PREFIX='dgp'
たが、それはサブサイトでのみ機能します。つまり、http://desarrollorivas.no-ip.org/dgp/dgp/dajaxice/ventas.updatecomboproducto/
何も解決されない場合にのみ機能します。
何か案は?それがコードcategoria
です。ここで Dajaxice プロセスを呼び出して URL をロードします。
urls.py
よろしく!