至少先明确几个问题:
1. 用的什么浏览器?
2. firebug 之类的看看你的 post 请求发出了没有? 发送了什么数据? 服务器端返回了什么?
3. 你的 $.ajax() 的参数顺序不对,可能会引发浏览器兼容性问题。
【 在 cadencer (Diamond) 的大作中提到: 】
: 标 题: 请教django + jQuery的AJAX POST问题
: 发信站: 水木社区 (Mon Dec 10 23:07:16 2012), 站内
:
:
: 我想把登录的用户名和密码用jQuery封装的ajax来发POST请求,Server端用Django来简单地返回一个登录状态,然后客户端用alert()函数弹框测试是否正确。
:
: 现在的问题是客户端死活不弹框,很奇怪,哪位遇到这个问题么?谢谢了!
: login.html:
: <script language="JavaScript">
: $(document).ready(function() {
: $('#LoginForm').submit(function() {
: $.ajax({
: data: {"username":username, "password":password},
: type: $(this).attr('POST'),
: url: $(this).attr('/testapp/jadmin/'),
: dataType: "json",
: success: function(response) {
: alert(response["status"]);
: }
: });
: });
: </script>
:
: views.py
: def login(request):
: if request.method == 'POST':
: req = simplejson.loads(request.raw_post_data)
: username = req['username']
: password = req['password']
: data = {'status': "success"}
: return HttpResponse(simplejson.dumps(data), mimetype='application/json')
:
: 很奇怪为什么alert(response["status"]);没有被调用呢?
: 谢谢啦!
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 106.3.103.*]
--
FROM 116.230.8.*