我正在尝试validation从Django编程的服务器端的电子邮件和用户名可用性的注册表。 我检查了这个jQuery Validation Plugin远程检查密码与Django,但我得到403禁止 – CSRFvalidation失败。 我尝试在jquery脚本中包含csrf令牌。 但仍然没有工作。 我已经显示了以下代码来检查电子邮件的可用性。 views.py: def email_check(request): response_str=”false” if request.is_ajax(): e = request.POST.get(“email_address”) try: obj = User.objects.get(email=e) except DoesNotExist: response_str=”true” return HttpResponse(response_str) urls.py: url(r’^signup/email/check/$’, ‘registration.views.email_check’) signup.html: https ://gist.github.com/2253002 有人可以帮我吗? 谢谢!
我正在尝试使用媒体编辑器做一个Django ajax HttpResponse json。 view.py def test(request, union_id): if request.is_ajax(): t = Union.objects.get(id=union_id) message = json.loads(request.body) t.description = message[‘description’][‘value’] t.save() return HttpResponse(message, mimetype=”application/json”) else: message = “Not Ajax” return HttpResponse(message) Jquery(更新) function getCookie(name) { var cookieValue = null; if (document.cookie && document.cookie != ”) { var cookies = document.cookie.split(‘;’); for (var i = 0; i […]
我正在寻找使用ajax动态更新内联条目的方法。 即,当用户从下拉框中选择项目时,可以用数据填充相关的输入字段。 ajax的views.py部分应该很简单。 但对我来说一个问题是如何在js中获取下拉框的名称,这些名称可以动态添加。 以下是models.py和admin.py: models.py class Tshirt: designer = CharField() default_wording = CharField() class Order: date = DateField() class Order_item: order = ForeignKey(Order, related_name=’order’) tshirt = ForeignKey(Tshirt) wording = CharField() admin.py class Order_Inline(TabularInline): model = Order_item fk_name = ‘order’ class Order_Admin(ModelAdmin): inlines = [Order_Inline,]
我正在试图找出将后期数据发送到Django View函数的最佳方法。 我目前在我的jquery代码中有这样的东西: var name = ‘Joe’; var age = 20; $.ajax({ url:”/do_something/”, type: “POST”, data: {name: name, age: age}, success:function(response){}, complete:function(){}, error:function (xhr, textStatus, thrownError){ alert(“error doing something”); } }); 数据在QueryDict对象中到达Django: 在view函数中,我可以访问如下值: def do_something(request): if request.POST: name = request.POST.getlist(‘name’)[0] age = request.POST.getlist(‘age’)[0] 这种感觉错误(通过getlist访问post数据然后获取列表中的第一个元素)作为将后期数据从jquery传递到django的方法。 有更好的方式发送数据吗?
我正在建立一个自助餐厅管理系统,其中有两种类型的用户:定制和柜台所有者。 对于自助餐厅提供的每道菜,都有与之相关的独特菜肴。 直到现在,我有一个像学生一样发送POST请求的菜,id和计数器号码到一个更新“订单表”(其中PK为id)的URL。当盘子准备好时,柜台所有者按下“Prepeared” “按钮。 此时,我希望订单紧挨着准备好的客户收到“您的订单准备工作正在进行中”的通知。 我该怎么办? 一种方法是简单地创建一个视图,其参数为customer.id和status,并使用True或Flase进行回复。 如果我收到True,我可以简单地轮询URL并提供通知。 但是,我觉得轮询不是一个更好的方法,因为会有这么多客户登录,每个人都会轮询到服务器,这是不可接受的 。 有更好的方法吗?
我正在使用DataTables 。 我想让用户选择多行并删除它们。 到目前为止,我有它的工作,所以它使用下面的代码删除选择中的第一行。 Ajax代码: /* Add a click handler for the delete row */ $(‘#delete’).click( function() { /* fnGetSelected returns an array of integers – each int is a db unique id */ var anSelected = fnGetSelected( oTable ); delete_url = ‘/delete/’ + anSelected[0]; $.ajax({ url: delete_url, type: ‘GET’, }); oTable.fnDeleteRow( anSelected[0] ); fnReloadAjax(); […]
我试图从Django中的表单发送DELETE请求,从jQuery获取帮助,参考下面的链接; https://baxeico.wordpress.com/2014/06/25/put-and-delete-http-requests-with-django-and-jquery/ 我所拥有的是以下脚本; $(document).ready(function(){ $.ajax({ id : ‘delete’, headers : {‘X_METHODOVERRIDE’: ‘DELETE’} }); }); (我打算)采取以下forms行事; {% csrf_token %} 以及中间件; from django.http import QueryDict class HttpPostTunnelingMiddleware(object): def process_request(self, request): if request.META.has_key(‘HTTP_X_METHODOVERRIDE’): http_method = request.META[‘HTTP_X_METHODOVERRIDE’] if http_method.lower() == ‘put’: request.method = ‘PUT’ request.META[‘REQUEST_METHOD’] = ‘PUT’ request.PUT = QueryDict(request.body) if http_method.lower() == ‘delete’: request.method = ‘DELETE’ request.META[‘REQUEST_METHOD’] = […]
我读到这两个基本相同的东西,但是每个都给了我不同的错误我不确定要追哪一个。 我甚至不知道如何解决这个问题。 有人可以看看我的代码,我现在已经两天苦苦挣扎了。 我的HTML $(document).ready(function(){ $(“.notification-toggle”).click(function(e){ e.preventDefault(); $.ajax({ type:”POST”, url:”{% url ‘get_notifications_ajax’ %}”, data: { csrfmiddlewaretoken:”{%csrf_token%}”, }, success: function(data){ $(“#notificationsLoader”).html(‘notifications’); $(data.notifications).each(function(){ $(“notificationsLoader”).append(this + “”) }) console.log(data.notifications); }, error: function(rs, e){ console.log(rs); console.log(e); } }) }) }) 另一个HTML notification 并且通知来自我的python代码 @login_required def get_notifications_ajax(request): notification = Notification.objects.get(id=id) notes =[] for note in notifications: notes.append(str(note)) data={ “notifications”:notes } […]
我在尝试解析json数据时遇到错误Uncaught SyntaxError: Unexpected Token 这是我的ajax代码(json2.js): $.ajax({ type: ‘POST’, url: ‘/best_choose/invoice/item_search.json/’, data: jsonQuery, dataType: ‘json’, contentType: ‘application/json; charset=utf-8’, success: function(data){ var parsed = JSON.parse(data); //do stuff }}); 我的看法: json_serializer = serializers.get_serializer(‘json’)() serialized_q = json_serializer.serialize(queryset, ensure_ascii=False) return HttpResponse( serialized_q, mimetype=’application/json’ ) 来自debug serialized_q是一个包含有效json u’valid_json’的unicode字符串
我试过在这里实现解决方案,但我似乎无法让它正常工作。 我有一个使用Django模板中的循环填充的div。 在下面,我有一个输入框,我可以在其中键入一些文本,然后单击提交。 Submit操作应该触发一个Jquery脚本,该脚本从服务器获取一个模型对象。 然后应该将该模型对象赋予div,并且随后应该对div进行“刷新”。 这里的意图是,一旦div被’刷新’,for循环访问的变量就会被更新,从而显示额外的新结果。 我的模板代码: This is a Test Ajax Page {% for comment in question.comment_set.all %} {{ comment.body }} {% endfor %} Add 我的Jquery: $(document).ready(function() { $(“button.add-comment-button”).click(function() { var com_body = $(‘#my-text-input-id’).val(); $.ajax({ url: ‘/test_login_url’, success: function(data) { $(‘#refresh-this-div’).html(data); } }); }); }); 我的看法: def test_login_url(request): question = Question.objects.get(id=1) com = Comment(question=question, […]