jQuery $.post 在 Chrome 中失败,数据不为空。 NETWORK_ERR:XMLHttpRequest 异常 101
代码如下:
$.ajaxSetup({async:false});
$.post('/save/', {a : '1'}, function(res){
$('#random').html(res);
}, 'text'
).error(function(jqxhr, status, err){
$('#random').html(err);
});
在 Chrome 中,有时返回“错误:NETWORK_ERR:XMLHttpRequest Exception 101”,但是,有时没问题。
如果我使用空数据,例如 {}
或者 <代码>[]
或者 ""
它总是有效,在 Firefox 5 中,它似乎也总是有效!
我尝试了不同的数据格式,例如 ({data: '111'})
和简单的字符串 "&a=1&b=2&c=3"
,但是还是一样的事情。
我的后端有点简单:
@csrf_exempt
def save(request):
if request.is_ajax():
if request.method == 'POST':
message = 'POST' + str(datetime.utcnow())
else:
message = 'GET'
else:
message = 'NOT AJAX CALL'
return HttpResponse(message)
- Webserver 是 Django 的本地开发服务器(manange.py runserver 8000)
- 我的 chrome 是 14.0.797.0
- 我的 jQuery 是 1.6.1
- Windows XP
- Python2.5
附加信息: 在fiddler中,响应错误为:
ReadResponse() failed: The server did not return a response for this request.
Here is the code:
$.ajaxSetup({async:false});
$.post('/save/', {a : '1'}, function(res){
$('#random').html(res);
}, 'text'
).error(function(jqxhr, status, err){
$('#random').html(err);
});
In Chrome, sometimes return "Error: NETWORK_ERR: XMLHttpRequest Exception 101", However, sometimes are OK.
If I use empty data, like{}
or[]
or""
it always works, and in Firefox 5, it also seems to always work!
I tried different data format, like ({data: '111'})
and simply string "&a=1&b=2&c=3"
, but still the same thing.
My backend is kind of simply:
@csrf_exempt
def save(request):
if request.is_ajax():
if request.method == 'POST':
message = 'POST' + str(datetime.utcnow())
else:
message = 'GET'
else:
message = 'NOT AJAX CALL'
return HttpResponse(message)
- Webserver is Django's local development server (manange.py runserver 8000)
- My chrome is 14.0.797.0
- My jQuery is 1.6.1
- Windows XP
- Python2.5
additional info:
In fiddler, the response error is:
ReadResponse() failed: The server did not return a response for this request.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论