后台传值的两种数据格式
- json对象字符:var str= '{"name":"胡小威" , "age":20 , "male":true}'
- json数组 :[{"name":"胡小威" , "age":20 , "male":true},{"name":"赵小亮" , "age":22 , "male":false}]
【对象转成字符 JSON.stringify(对象名)】
【字符转成对象 JSON.parse(字符名) 】
【字符转成对象 eval('('+字符名+')')】
eval与JSON.parse的区别:前者只要是字符都可以解析,对数据没有什么要求,而后者必须是格式正确的json数据才可以进行解析。所以,后者相对前者会更加安全。
向后台传值有两种方式:【post,get】
- get方法通过URL请求传递用户的输入,post通过另外的形式。
- 获取值的不同: get request.queryString 获取值
post request.form 访问提交的内容
- 数据量 get传递的数据量非常小 效率高 post传递的数据相对量较大
- get传递数据 会在地址栏出现相关数据 所以post的安全性相对较高
最常用的传值方式 ajax
$.ajax({
data:obj, //传递的参数
url:'', //请求的地址
dataType:'json', //返回格式
async:'true', // 是否异步处理 默认为false
success:function(){
//请求成功},
error:function(){
//请求失败}
})