我有一个简单的ajax post请求。请求已发送。但为什么我要打印请求.POST在视图.py,上面写着:request.POST: 。在if (start <= end) {
// fire a request to /tryit
var args = {
type: "POST",
url: "/tryit/",
data: {'x':x1, 'y': y1},
error: function() {
console.log("Error occurs");
},
success: function() {
console.log("save_modification works");
},
complete:done
};
$.ajax(args);
alert("ajax request is sent");
}
在视图.py你说
^{pr2}$
这是我打印请求信息时的输出。输出如下所示。在[Wed Nov 14 14:50:44 2012] [error] post request:
[Wed Nov 14 14:50:44 2012] [error] path:/tryit/,
[Wed Nov 14 14:50:44 2012] [error] GET:,
[Wed Nov 14 14:50:44 2012] [error] POST:,
[Wed Nov 14 14:50:44 2012] [error] COOKIES:{'sessionid': 'f997a4c4ba0f576fe11141e0c0dcd38
d'},
[Wed Nov 14 14:50:44 2012] [error] META:{'CONTENT_LENGTH': '128',
[Wed Nov 14 14:50:44 2012] [error] 'CONTENT_TYPE': 'application/x-www-form-urlencoded',
[Wed Nov 14 14:50:44 2012] [error] 'DOCUMENT_ROOT': '/var/www',
[Wed Nov 14 14:50:44 2012] [error] 'GATEWAY_INTERFACE': 'CGI/1.1',
[Wed Nov 14 14:50:44 2012] [error] 'HTTP_ACCEPT': '*/*',
[Wed Nov 14 14:50:44 2012] [error] 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
[Wed Nov 14 14:50:44 2012] [error] 'HTTP_ACCEPT_LANGUAGE': 'en-ca',
[Wed Nov 14 14:50:44 2012] [error] 'HTTP_CONNECTION': 'Keep-Alive',
[Wed Nov 14 14:50:44 2012] [error] 'HTTP_COOKIE': 'sessionid=f997a4c4ba0f576fe11141e0c0d
cd38d',
[Wed Nov 14 14:50:44 2012] [error] 'HTTP_PRAGMA': 'no-cache',
[Wed Nov 14 14:50:44 2012] [error] 'HTTP_USER_AGENT': 'Mozilla/5.0 (compatible; MSIE 9.0
; Windows NT 6.0; Trident/5.0)',
[Wed Nov 14 14:50:44 2012] [error] 'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest',
[Wed Nov 14 14:50:44 2012] [error] 'PATH_INFO': u'/tryit/',
[Wed Nov 14 14:50:44 2012] [error] 'PATH_TRANSLATED': 'django.wsgi/tryit/',
[Wed Nov 14 14:50:44 2012] [error] 'QUERY_STRING': '',
[Wed Nov 14 14:50:44 2012] [error] 'REQUEST_METHOD': 'POST',
[Wed Nov 14 14:50:44 2012] [error] 'REQUEST_URI': '/tryit/',
[Wed Nov 14 14:50:44 2012] [error] 'SCRIPT_FILENAME': 'django.wsgi',
[Wed Nov 14 14:50:44 2012] [error] 'SCRIPT_NAME': u'',
[Wed Nov 14 14:50:44 2012] [error] 'SERVER_ADMIN': 'webmaster@localhost',
[Wed Nov 14 14:50:44 2012] [error] 'SERVER_PORT': '80',
[Wed Nov 14 14:50:44 2012] [error] 'SERVER_PROTOCOL': 'HTTP/1.1',
[Wed Nov 14 14:50:44 2012] [error] 'SERVER_SIGNATURE': '
Apache/2.2.22 (Ubuntu)[Wed Nov 14 14:50:44 2012] [error] 'SERVER_SOFTWARE': 'Apache/2.2.22 (Ubuntu)',
[Wed Nov 14 14:50:44 2012] [error] 'mod_wsgi.callable_object': 'application',
[Wed Nov 14 14:50:44 2012] [error] 'mod_wsgi.enable_sendfile': '0',
[Wed Nov 14 14:50:44 2012] [error] 'mod_wsgi.handler_script': '',
[Wed Nov 14 14:50:44 2012] [error] 'mod_wsgi.input_chunked': '0',
[Wed Nov 14 14:50:44 2012] [error] 'mod_wsgi.listener_host': '',
[Wed Nov 14 14:50:44 2012] [error] 'mod_wsgi.listener_port': '80',
[Wed Nov 14 14:50:44 2012] [error] 'mod_wsgi.process_group': '',
[Wed Nov 14 14:50:44 2012] [error] 'mod_wsgi.queue_start': '1352926244930263',
[Wed Nov 14 14:50:44 2012] [error] 'mod_wsgi.request_handler': 'wsgi-script',
[Wed Nov 14 14:50:44 2012] [error] 'mod_wsgi.script_reloading': '1',
[Wed Nov 14 14:50:44 2012] [error] 'mod_wsgi.version': (3, 4),
[Wed Nov 14 14:50:44 2012] [error] 'wsgi.errors': ,
[Wed Nov 14 14:50:44 2012] [error] 'wsgi.file_wrapper':
mod_wsgi.Adapter object at 0xa8210218>,
[Wed Nov 14 14:50:44 2012] [error] 'wsgi.input': ,
[Wed Nov 14 14:50:44 2012] [error] 'wsgi.multiprocess': True,
[Wed Nov 14 14:50:44 2012] [error] 'wsgi.multithread': True,
[Wed Nov 14 14:50:44 2012] [error] 'wsgi.run_once': False,
[Wed Nov 14 14:50:44 2012] [error] 'wsgi.url_scheme': 'http',
[Wed Nov 14 14:50:44 2012] [error] 'wsgi.version': (1, 0)}>
But when I use fiddler, I can see the query parameter string. I am stuck here for a day. Please help. Thanks.
新更新:
我使用chrome,在Network选项卡中,它显示有一个内部服务器错误,发起程序是jquery.min.js:16. 我不懂这个信息。这里面有什么信息吗?在
如果从POST改为GET,服务器可以接收查询参数。但是如果我使用POST,查询参数就不能被发布。怎么解释呢?在