ajax和json,ajax和json做登录
AJAX 和 JSON有啥关系
AJAX 是一种技术把 通俗的话 你可以当成是工具,它是你在不用刷新页面的时候 用来向后台交互的,
而JSON 你可以想象成一个整理收纳袋 里面可以放很多东西 随便你 但是每个格格你贴了标签,然后有一个大家都知道的使用说明(实际就告诉大家(很多工具比如JQ和JAVA代码)怎么去取你放里面的东西)。。。大概就这个意思。。。。
json 和ajax的区别
JSON来自于javascript
但是应用上面远远不止是javascript的json
它相当于xml,是一种比较流行的标准格式,是数据的载体
javascript json 是用于javascript程序的,它可以支持对象引用以及函数
ajax json只是最简单的字符串和数字,它不可能完全支持javascript里面的数据类型,
什么是ajax和json
ajax:它是浏览器提供的一套方法,可以实现页面无刷新更新数据,提高用户浏览网站应用的体验。
json:JavaScript Object Notation :JavaScript对象表示法(早期:在JavaScript中,用json来表示对象)例:var p = {“name”:“张三”,“age”:“23”,“gender”:“男”};json:现在多用于存储和交换文本信息的语法,类似于xml。进行数据传输,由于数据量比较小,比较有优势。
几种常用的ajax配合json数据格式向后台发送
一、$.ajax()(无刷新)
jsonp格式:以url形式传递拼接数据:;cz=listid=1shzt=5
var?param?=?{id:$("#cxsq_xk_id").val(),shzt:$('input[name="cxsq_sfcd"]:checked').val()}
$.ajax({
type:?"POST",?//请求方式?post
dataType?:?'jsonp',?//数据类型?jsonp
???????? jsonp:"jsoncallback",?//回调类型?jsonp
contentType:"application/x-www-form-urlencoded;?charset=utf-8",?//请求内容类型(键值对,编码格式utf-8)
url:?"/esb?gn=tscz=check",?//?请求地址
data:?param,?//请求附带参数
timeout:20000,?//请求超时时间(20秒)
error:function(XMLHttpRequest,?textStatus,?errorThrown){?//请求错误捕捉
alert("连接服务器失败,请重试!");
},?
success:?function(responseData){?//请求成功捕捉
$("#modal_cxsq").modal('hide');
InitData(cur_page);
$("#btn_modal_ts_tj").attr("disabled",?false);
}
});

ajax请求本地json文件出现跨域问题
开发的时候,会经常使用一些假数据,这个时候我们就会在本地进行ajax请求(开发工具使用vscode,如果是webstrom则不会有这个问题),来获取数据,例如ajax本地请求json文件,但是在请求的时候会遇到跨域问题:
建议使用火狐浏览器,因为谷歌浏览器是不允许跨域请求的,因为不安全,但是我们现实中,很多地方是必须要用到跨域请求,谷歌浏览器严格遵循,但是火狐浏览器考虑到现实因素,就可以使用跨域,但是需要进行一些设置.
1、在Firefox的地址栏输入“about:config”,回车
2、在过滤器(filter)中搜索“security.fileuri.strict_origin_policy”(第一次会出现安全协议,点击确认即可)
3、双击security.fileuri.strict_origin_policy设置为false
4、关闭目前开启的所有Firefox窗口,然后重新启动Firefox,这个时候就可以了.
虽然会报格式不佳的错误,但是数据还是请求出来滴!