0

dajaxice の使い方を学んでいて、壊し続けているのですが、Ajax の部分だけが正常に動作していないため、サイト全体が壊れたり、エラー メッセージが表示されたりすることはなく、間違いを見つけるのに永遠に時間がかかります。問題がどこにあるのかを正確に追跡する方法はありますか?

4

1 に答える 1

0

私はfirefoxでfirebugを使用ています.netタブでは、サーバーからの応答の下にdjangoエラーメッセージが表示されます。

ajax の例を次に示します。

ここに画像の説明を入力

django / dajaxice がコード内のバグに遭遇した場合、http 500 (内部サーバー エラー) 応答が生成され、firefug は赤色で強調表示されます。応答はかなり大きくなる傾向があり、dajaxice の応答は html ですが、スクロールするとエラー メッセージが常に見つかります。Google Chrome は、開発者ツールで同様の機能を提供していると思います。

もう 1 つの便利なトリックはprint、dajaxice メソッドでステートメントを使用することです。次に例を示します。

@dajaxice_register
def updateText(request, objId, text):
    print "updateText:: objId: %s text %s" % (objId, text)
    t = TextItem.objects.get(id=objId)
    t.text = text
    print "updateText:: t.text: " % t.text
    t.save()
    json_return = simplejson.dumps({'text': text, 'objId': objId})
    print "updateText:: json_return: %s" % json_return
    return json_return

を使用してアプリを実行する./manage.py runserverと、django へのネットワーク リクエストが散在する印刷ステートメントがコンソールにすぐに表示されます。条件 (if ステートメント)。

print ステートメントは、実稼働環境でのアプリの速度に影響を与えるため、コードが正しく機能するようになったらコードから削除する必要があります。長期的な解決策は、django.loggingモジュールを使用することです。

于 2013-11-09T22:07:08.573 に答える