問題タブ [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.

0 投票する
0 に答える
203 参照

python - Dajaxice コールバック関数が 2 回呼び出されました

django-dajaxice-ngパッケージ ( django-dajaxicefork を使用しているため、 Django1.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 私はneo4djangowhich uses を使用neo4j-rest-clientしています。モデルで .save() を実行する必要があり、おそらく別の HTTP 要求が原因で、その保存でのみ問題が発生したことに気付きますか?

EDIT 2 dajaxice の問題ではありません。ajax に切り替えて$.get()も同じ結果が得られますが、実際にはわかりません。すべてのブラウザがそうしているわけではないようですが、Chrome はそうです。

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

django - django で dajaxice と editlive アプリを使用する

だから私はDjangoにかなり慣れていないので、アプリのインストール方法について少し混乱しています。editlive アプリを Django で動作させようとしています。これには、dajaxice もインストールする必要があります。このための両方の手順は非常に似ています。基本的に、settings.pyurls.pyのいくつかを変更し、 main.htmlにいくつかのインポートを追加するように指示されています。

私はこれらのことをしましたが、指示にはdajaxiceとeditliveパッケージで何をすべきかが書かれていません。各パッケージにはinstall.pyがありますが、これをビルドして実行する必要がありますか? それとも、プロジェクトにすべてのコードを含めるだけですか?

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

javascript - さらに 10 個のアイテムをロードするための AJAX 呼び出しが期待どおりに機能しない

もっと読み込むボタンがクリックされるたびに、10個のアイテムを読み込もうとしています。最初に最初の 10 個のアイテムを送信し、ボタンが押されるたびに dajaxice を使用してさらに 10 個のアイテムをロードします。

これが私の見解です

ここに私のjavascriptがあります

ここに私のajax.pyがあります

このコードはさらに 10 曲をロードしますが、DJ オブジェクトが正しく渡されません。次のエラーが表示されます

調査したところ、スラッグは ajax 呼び出しで正常に印刷されていましたが、ビューではhardwell/hunt/img/.jpg. おそらく、ナメクジの取得方法に関係があります。スラッグが取得されるHTMLは次のとおりです。

スラッグが最後に文字列を追加するのはなぜですか?

ビューにコードを追加して、スラッグの余分な文字列をトリミングしましたが、それでも期待どおりに機能しません。エラーはスローされませんDoesNotExistが、DJ オブジェクトはまだ渡されていません。

これが最初にロードされたビューです

これが最初にロードされたビューです

これは、AJAX 呼び出し後のビューです。

これは、AJAX 呼び出し後のビューです。

私は何を間違っていますか?これに対する簡単な解決策はありますか?

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

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

よろしく!