我无法city_name
通过 jQuery-Ajax 方法从表单中获取带有 id 的输入文本字段数据。
我不断收到的错误是"NetworkError: 403 FORBIDDEN - http://127.0.0.1:8000/dashboard"
.
我知道如何使用hidden
字段类型获取数据,但该选项不能在此处使用,此外,从hidden
字段获取数据现在是一种过时的方法。那么,如何使用 Django-AjaxJquery 方法获取数据。
HTML
<form type = "POST">
{% csrf_token %}
<input type="text" placeholder = "Enter City Name" id = "city_name">
<input type="button" value = "On" id="on">
<input type="button" value = "Off" id="off">
</form>
JS文件
$(function(){
$("#on").click(function (event) {
event.preventDefault();
$.ajax({
type: "POST",
url: "dashboard",
data : {
'city_name' : $("#city_name").val(),
},
});
});
});
视图.py
@login_required
def dashboard(request):
ctx = {}
if request.is_ajax():
city_name = request.POST['city_name']
print city_name
return render_to_response('dashboard/dashboard.html',ctx, context_instance = RequestContext(request))
网址.py
urlpatterns = patterns('',
url(r'^dashboard$','apps.dashboard.views.dashboard', name = 'llumpps_dashboard'),
)