私はdjango python Webアプリケーションを開発中です。私のWebページでは、私はAPIに「用語」を送信してリクエストを送信しています。私のAPIは検索の「content」フィールドを返すことになっています。Django JSONが適切なデータを送信していません
私のコンテンツには、データベースに「xxx is good」が含まれています。 http://website.com/api/get_RuleStatement/?term=xxx
それは私のデータベースは、データ「xxxは良いですが含まれていても「を通して失敗」戻り値:ここで
は、私は、次のリクエストを送信するたびに、何らかの理由でviews.pydef get_RuleStatement(request):
if request.is_ajax():
q = request.GET.get('term', '')
rule_statements = RuleStatement.objects.filter(content__icontains = q)[:1]
results = []
for rule_statement in rule_statements:
rule_statement_json = {}
rule_statement_json['content'] = rule_statement.content
results.append(rule_statement_json)
data = json.dumps(results)
else:
data = 'fail'
mimetype = 'application/json'
return HttpResponse(data, mimetype)
で私のコードです'誰かが私が間違っている場所を提案することはできますか?
明らかに、 'request.is_ajax()'はfalseです。 [この他の質問](http://stackoverflow.com/questions/8587693/django-request-is-ajax-returning-false)への回答は役に立ちます。テスト時にリクエストをどのように送っていますか?それはそれがajax要求であるように見えるためには特定のヘッダーを持っていなければなりません。具体的には、HTTP_X_REQUESTED_WITHヘッダーは "XMLHttpRequest"に等しくなければなりません。 – Octopus
私のWebページからajaxリクエストを送信しています – Elisha512