一个简单的ajax请求,一个简单的ajax请求post为空

我有一个简单的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,查询参数就不能被发布。怎么解释呢?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值