我正在尝试使用Django / Python处理传入的JSON / Ajax请求。
request.is_ajax()
是True
在请求中,但是我不知道有效负载在哪里以及JSON数据。
request.POST.dir
包含以下内容:
['__class__', '__cmp__', '__contains__', '__copy__', '__deepcopy__', '__delattr__',
'__delitem__', '__dict__', '__doc__', '__eq__', '__ge__', '__getattribute__',
'__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__',
'__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__',
'__setattr__', '__setitem__', '__str__', '__weakref__', '_assert_mutable', '_encoding',
'_get_encoding', '_mutable', '_set_encoding', 'appendlist', 'clear', 'copy', 'encoding',
'fromkeys', 'get', 'getlist', 'has_key', 'items', 'iteritems', 'iterkeys', 'itervalues',
'keys', 'lists', 'pop', 'popitem', 'setdefault', 'setlist', 'setlistdefault', 'update',
'urlencode', 'values']
在请求发布键中显然没有键。
当我查看Firebug中的POST时,请求中发送了JSON数据。
如果您要将JSON发布到Django,我想您想要request.body
(request.raw_post_data
在Django
<1.4上)。这将为您提供通过帖子发送的原始JSON数据。从那里您可以进一步处理它。
这是一个使用JavaScript,jQuery,jquery-
json和Django 的示例。
JavaScript:
var myEvent = {id: calEvent.id, start: calEvent.start, end: calEvent.end,
allDay: calEvent.allDay };
$.ajax({
url: '/event/save-json/',
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: $.toJSON(myEvent),
dataType: 'text',
success: function(result) {
alert(result.Result);
}
});
Django:
def save_events_json(request):
if request.is_ajax():
if request.method == 'POST':
print 'Raw Data: "%s"' % request.body
return HttpResponse("OK")
Django <1.4:
def save_events_json(request):
if request.is_ajax():
if request.method == 'POST':
print 'Raw Data: "%s"' % request.raw_post_data
return HttpResponse("OK")
我想在点击页面底部时从数据库中检索数据。 现在,我所了解的是: URL。py 视图。py公司 index.html 基本上,它在开始时加载5项,而我试图实现的是,当我到达页面底部时,它会再加载1项。因此jQuery在控制台上工作。日志(“测试”)工作,在我的终端上显示 “获取/加载/HTTP/1.1”200 484 这也很好。 我想我搞砸了ajax不知何故。虽然我不确定。 你可能知道我是个笨蛋,但
问题内容: 我想在我的新django项目中遵循RESTful模式,并且我想知道发出PUT / DELETE请求时参数在哪里。 据我所知,我只在请求中看到GET&POST QueryDict,没有其他人。Django是针对请求添加新的PUT还是DELETE QueryDict,还是将参数添加到GET或POST QueryDict? 问题答案: 我正在使用django v1.5。我主要使用Quer
我正在用Python编写一个脚本,它将使用我在网上找到的API生成一个笑话。(https://sv443.net/jokeapi/v2/)。但是,joke的一些设置/问题部分使用JSON数据,这些数据在“setup”和“joke”之间有所不同。我想看看我是否可以编写一个脚本来检查响应是拉哪一个。我这里有我的脚本: 其中一些答复是 而且 有没有一种方法可以检查响应得到的是哪个数据名?
问题内容: 我正在学习Django 1.6。 我想使用HTTP POST请求发布一些JSON,并且我正在使用Django完成此任务的学习。 我试图用,但都不是为我工作。 我的views.py是 我正在使用请求模块发布JSON数据。 应该打印该消息并发布数据,但是我无法解决此简单问题。请告诉我如何在Django 1.6中收集发布的数据? 问题答案: 你在这里混淆了表单编码和JSON数据。用于表单编码
本文向大家介绍Django中的ajax请求,包括了Django中的ajax请求的使用技巧和注意事项,需要的朋友参考一下 需求:实现ajax请求,在界面上任意地方点击,可以成功传参。 创建项目如下所示: settings.py文件的设置,这次我们除了要注册app和设置templates文件夹的路径,还要多设置一下static的路径,代码如下: 首先,先对界面做处理,设置高为100%,然后引入我们所需
带有消息“访问https://api.sandbox.paypal.com/v1/payments/payments/payment时获得Http响应代码400”的异常“PayPal\exception\PaypalConnectionException”。“在/var/www/html/vendor/paypal/rest-api-sdk-php/lib/paypal/core/paypalht