私はサーバ側でDjangoでjQueryを使用しています。私がしようとしているのは、フォームからユーザーのテキストを取得し、about.meやflavors.meのようなキャンバス領域にテキストを同時に表示することです。次に、キャンバス領域のテキストを目的の位置にドラッグし、次のボタンをクリックすると、データをデータベースに保存してホームページにリダイレクトする必要があります。私はwindow.locationを"http://127.0.0.1:8000".
に設定したボタンをクリックする以外は、すべてが完璧に機能しています(データはデータベースに保存されています)。しかし、ボタンをクリックするとそのページには到達しません。window.locationがウォーキングしていません
私は、Djangoのサーバーでいくつかのエラーを取得しています:ここで
error: [Errno 32] Broken pipe
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 51161)
Traceback (most recent call last):
File "/usr/lib/python2.7/SocketServer.py", line 284, in _handle_request_noblock
は私のhtmlです: https://gist.github.com/2359541
Djangoのviews.py:
cover.modelsからはジャンゴからCoverModel をインポート.http import HttpResponseRedirect
def coverview(request):
if request.is_ajax():
t = request.POST.get('top')
l = request.POST.get('left')
n = request.POST.get('name')
h = request.POST.get('headline')
try:
g = CoverModel.objects.get(user=request.user)
except CoverModel.DoesNotExist:
co = CoverModel(top=t, left=l, name=n, headline=h)
co.user = request.user
co.save()
else:
g.top = t
g.left = l
g.name = n
g.headline = h
g.save()
return HttpResponseRedirect("/")
urls.py:
url(r'^cover/check/$', 'cover.views.coverview'),
url(r'^cover/$', login_required(direct_to_template), {'template': 'cover.html'}),
誰も私を助けてもらえますか?
ありがとうございます!
おそらくサーバー側の問題、つまりPythonコードの問題です。 –
HttpResponseRedirect( '/')をPython側から削除する必要があります。リダイレクトする必要はありません。ちょうどHttpResponse( '読み込まれた')またはそのようなものを返します。 – Jordan
@Jordan私はそれを変更しましたが、同じエラー "Broken Pipe"を取得しました。ありがとう! – rnk