jqueryをロードするコードを持つ基本テンプレートを拡張するdjangoテンプレートがあります。このテンプレートには単純なテキストボックスがあり、ajaxでオブジェクトを取得したかったのです。このテンプレートでdjangoテンプレートからのAjax呼び出し
{% extends 'base.html' %}
{% block content %}
<form id="ajaxform">
<input type="text" name="first_name" id="name" />
<input type="submit" value="Submit" />
</form>
<div id="dataDiv">
</div>
<script>
$('#ajaxform').submit(function(){
console.log('Form submitted');
$.get('{% url get_ajax_data %}', $(this).serialize(),function(data){
$('#dataDiv').text(data);
})
return false;
});
</script>
{% endblock %}
、私はget_ajax_data URLに、私は単にreturn HttpResponse('Ajax respose')
としてテキストを返され、対応するビューにAJAX呼び出しを作ってみました。しかし、これはうまくいかないようで、私がfalseを返している間にフォームが提出されます。私はどこに行かなかったのか分からない。
は常に '$(ドキュメント).ready(関数(){ここで が//あなたのコード})のようなものを使用します;'。表示されるエラーの詳細を教えてください。今あなたの質問は非常に答えにくいです。 – tback
$(document).readyを追加しようとしましたが、うまくいかないようです。主な問題は、フォームが提出され、私は '' submit''でfalseを返すようにしてはいけないということです。 – Sandeep
私は考え出した。セミコロンがありませんでした。 – Sandeep