这可能是基本的,但我花了两天时间,阅读了无数的教程,但我仍然无法使用它。 为了让它看起来有效,我试图完成一项基本任务。 我想发送一个ajax调用我的捐赠视图。 我看到它成功通过但我期待我的模板也会更新为“TRUE”但它仍然是“FALSE”。 我很欣赏任何帮助或建议。 我的jquery …… $.ajax({ type: “POST”, url:”/donate/”, data: { ‘test’: ‘success’, }, success: function(){ alert(‘test’) }, error: function(){ alert(“Error”); }); 这是我的看法…… def donate(request): if request.is_ajax(): test = “TRUE” if request.method == ‘POST’: form = DonateForm(request.POST) if form.is_valid(): form.save() else: form = DonateForm() test = “FALSE” return render_to_response(‘donate_form.html’, {‘form’:form,’test’:test}, context_instance=RequestContext(request)) 我的模板包括这个…… {{ […]
我的jQuery函数看起来像 $(function() { // activate “New” buttons if input is not empty $(‘form input[type=”text”]’).live(‘keyup’, function() { var val = $.trim(this.value); $(this).next(“button”).prop(‘disabled’, val.length === 0); }); $(“body”).on(“submit”,”form”,function(e){ // do not submit the form e.preventDefault(); // handle everything yourself var $form = $(this); var title = $form.closest(‘.video-detail’).find(‘.title’).text(); var entryTitle = $form.find(‘.input-small’).val(); console.debug(title); console.debug(entryTitle); $.ajaxSetup({ beforeSend: function(xhr, settings) […]
这里有点困惑,formatResult和formatItem在JQuery Autocomplete插件中做了什么? 我有一个函数返回逗号分隔的字符串(来自Django),但我的自动完成function无法将字符串拆分为单独的条目/行,我如何使用自动完成function实现此目的? 例如,返回的结果如下所示,这就是自动完成显示的内容: – [“one”,“oneTwo”,“Onethree”,“anotherOne”] 我希望在自动填充字段中显示时将其拆分为: – one oneTwo Onethree anotherOne 我有一种感觉,我可以使用formatResult和formatItem,但我不知道怎么样,没有好的例子! 我在html模板中的代码: function autoFill(){ $(“#tags”).autocomplete(“/taglookup/”, { width: 320, max: 4, highlight: false, multiple: true, multipleSeparator: ” “, scroll: true, scrollHeight: 300 }); } 我使用Dajango来处理GET请求。 迦特
我创建了一个Python脚本来监视日志文件的变化(比如tail -f)并在控制台上显示它。 我想在webbrowser中访问Python脚本的输出。 我需要创建什么? 我在考虑使用Django和jQuery。 任何提示或示例都非常感谢。
我有一个HTML代码: asd $(‘button’).click( function() { $.getJSON(‘/schedule/test/’, function(json) { alert(‘json: ‘ + json + ‘ …’); }); } ); 和相应的观点: def test(request): if request.method == ‘GET’: json = simplejson.dumps(‘hello world!’) return HttpResponse(json, mimetype = ‘application/json’) 执行视图(使用print测试),初始化json变量但不显示警报。 我做错了什么? 我已经看过一些关于此的文档(例如http://docs.jquery.com/Ajax/jQuery.getJSON#urldatacallback ),但我没有找到答案。 编辑:问题是, HttpResponse没有导入…不幸的是Django没有给出任何错误。 其他一切都是正确的。 问候 CHRISS
我可以在Javascript中使用Django的模板标签吗? 就像在jQuery中使用{% form.as_p %}来动态地向页面添加表单一样。
我正在尝试在Django视图中创建一个重定向到外部URL,并在请求中附加一些get参数。 在做了一些环顾四周并尝试了一些之后,似乎我遇到了障碍。 所以我的观点看起来像这样 def view(request): data = get.data(request) if something in data: return HttpResponseRedirect(‘example.com’) 这是我能够得到的。 我知道你在请求url中可以指定一些get参数,如下所示: … return HttpResponseRedirect(‘example.com?name=smith&color=brown’) 但是,由于某些数据是敏感的,我不希望它最终出现在url中。 由于它是外部URL,因此我无法使用接受视图参数的redirect()快捷方式。 所以祈祷告诉,一个人如何完成这样的任务? 编辑 在做了一些更多的环顾四周,并在IRC中聊了一下之后,似乎我应该做的是,让get参数远离用户,包含付款信息,就是将它们作为post发送。 我被告知你应该能够通过使用一些JS来实现它,可能是jQuery。 现在这个问题仍然有点复杂。 如何在javascript的帮助下在django中创建post重定向? 第二次编辑 好像我被误导了。 Thanx用于通过重定向协议DR清除它。 在我尝试使用重定向来解决此问题时,我似乎一直走错了路。
我试图用AJAX和JQuery(在Django中)刷新页面的某个部分。 我怎样才能让它只重新显示div而不是整个页面。 // In my template var tag_cloud_floor = function(floor) { $.ajax({ url: “/{{ user }}/{{ tag }}/”, data: {tag_cloud_floor: floor}, type: ‘POST’, success: function(data) { $(‘#tag_cloud).html(data); }, }); }; 这是我的看法。 @login_required def tag_page(request, username, tag): if username == request.user.username: tags = request.user.userprofile.tag_set.all() if request.is_ajax() and request.POST: floored_tags = [] for t in tags: if […]
django-smart-choices是一个优雅的解决方案,使Django开发人员能够在其表单中链接选择输入。 但正如开发人员在其问题列表中所报告的那样,它在表单集中使用时效果不佳。 它呈现的javascript与模型定义中右侧的“链式字段”的id相关联。 当您在formset中使用时,您认为如何使其工作? 我认为窗口小部件的渲染方法(请参阅django-smart-choices代码)需要以某种方式让我们知道formset(理想情况下,形成前缀)。 但是怎么样?
上下文: chrome浏览器扩展使用JQuery从远程django应用程序请求响应。 Django认识到请求是通过AJAX发出的,并以“Hello AJAX!”响应。 我的练习基于这个很好的例子 。 因为此请求是通过chrome扩展进行的,所以请求是跨站点进行的,所以我在Django视图中使用了@CSRF_exempt装饰器。 问题:我的Django视图没有将请求识别为AJAX请求,而是响应Hello AJAX! 它响应Hello not AJAX! 。 我的Django观点: (url /xhr_test使用以下视图) @csrf_exempt def check_login_extension(request): if request.is_ajax(): message = “Hello AJAX!” else: message = “Hello not AJAX” return HttpResponse(message) 我的JQuery请求: function xhrconnect() { $.get(“http://localhost:8000/xhr_test”, function(data) { document.getElementById(‘xhrmsg’).innerHTML = (data); }); }