Jquery Ajax Post请求error问题

来源:博客园 分类: 文章浏览史 发布时间:2020-11-27 18:09:42 最后更新:2020-11-27 浏览:386
转载声明:
本文为摘录自“博客园”,版权归原作者所有。
温馨提示:
为了更好的体验,请点击原文链接进行浏览
摘录时间:
2020-11-27 18:09:42
                var jsonData =  {
                    "dataid": dataid,
                    "title": title,
                    "thisDay": thisDay,
                    "time": time
                };
                //删除记录需要提交到服务器
                $.ajax({
					type: "POST",
					url: "http://192.168.1.9:8090/agenda/deleteEvent/",
					contentType: "application/json; charset=utf-8",
					data: JSON.stringify(jsonData),
					dataType: "json",
					async: true,
					timeout: 50000,
					success: function(msg){
						alert("Data delete success:"+JSON.stringify(msg));
					},
					error: function(msg){
						alert("Data delete failed:"+JSON.stringify(msg));
					}
				});

 在IE上测试OK ,能返回内容,但是在firefox上不行。走进error,返回如下信息。

"readyState":0,"responseText":"","status":0,"statusText":"error"

说明send没有发送。在网上搜了一些,还是没有解决,记录一下,明天继续找解决方案

 

-----------------------------------------------------------------------------------------------

今天打开电脑,重启django服务器,再进页面,竟然离奇般的好了, readState是4了。。。。。。。。。。好神奇,搞不懂什么原因。。。。。。。。。。

之前网上浏览了很多方法,跨站访问呀,格式呀,等等,都部适用,真是造化弄人。

CSRF 保护机制,我直接屏蔽掉了。

views.py里

from django.views.decorators.csrf import csrf_exempt

在我的处理函数前加上装饰器

@csrf_exempt

终于成功了,

php技术微信