token获取不到,原来是数据格式的问题 要和后台的数据格式一致,$.ajax中contentType: “application/json” 的用法
2018-01-12 09:07
696 查看
不使用contentType: “application/json”则data可以是对象
$.ajax({url:
actionurl,type:"POST",datType:"JSON",data:
{ id: nodeId },async:
false,success:
function () {}});
使用contentType:
“application/json”则data只能是json字符串
$.ajax({url:
actionurl,type:"POST",datType:"JSON",contentType:"application/json"data:"{'id':
" + nodeId +"}",async:
false,success:
function () {}});
content-Type使用的注意事项如下:
关于content-Type,我一般习惯将其设为application/json。最近遇到好几个问题都是因此出现的,觉得有必要记一下。
content-Type定义的是发送至服务器的数据类型,data-Type定义的是服务器返回的数据类型。
如果不指定 ContentType,默认为text/html,表单数据默认为application/x-www-form-urlencoded。
需要注意的是:
如果使用的是get方式,那么以上三种都是可以的,因为get方式的参数是跟在url后边的,与Content-Type无关。
但是,如果使用的是post方式,data数据是由from表单提交,此时就必须把content-Type设为application/x-www-form-urlencoded(也可以不指定content-Type),否则后台是无法接收到数据的。
$.ajax({url:
actionurl,type:"POST",datType:"JSON",data:
{ id: nodeId },async:
false,success:
function () {}});
使用contentType:
“application/json”则data只能是json字符串
$.ajax({url:
actionurl,type:"POST",datType:"JSON",contentType:"application/json"data:"{'id':
" + nodeId +"}",async:
false,success:
function () {}});
content-Type使用的注意事项如下:
关于content-Type,我一般习惯将其设为application/json。最近遇到好几个问题都是因此出现的,觉得有必要记一下。
content-Type定义的是发送至服务器的数据类型,data-Type定义的是服务器返回的数据类型。
如果不指定 ContentType,默认为text/html,表单数据默认为application/x-www-form-urlencoded。
需要注意的是:
如果使用的是get方式,那么以上三种都是可以的,因为get方式的参数是跟在url后边的,与Content-Type无关。
但是,如果使用的是post方式,data数据是由from表单提交,此时就必须把content-Type设为application/x-www-form-urlencoded(也可以不指定content-Type),否则后台是无法接收到数据的。
相关文章推荐
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及文件上传的部分
- java后台设置可跨域访问,前端ajax获取json数据,解决浏览器限制跨域访问的问题
- ajax接收java后台传过来的json数据乱码及获取字段undefind问题
- ajax设置contentType=json后台获取不到参数
- springMVC架构后台获取不到json数据的问题
- java 后台实现ajax post跨域请求传递json格式数据获取json数据问题
- dhl:ajax无法跨域改用getJSON(解决服务器返回json数据中文为乱码的问题$.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; chars)
- 在使用ajax向后台发送json数据,存在格式不正确的问题
- struts2 + ajax(从后台获取json格式的数据返回到前端,然后前端用jquery对json数据进行解析)
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及非文件上传的部分
- Ext2.2+json+jsp获取后台数据的问题 --Ajax
- var dataObj=eval("("+data+")");//转换为json对象(解决在ajax返回json格式数据的时候明明正确的获取了返回值但是却就是进不去success方法的问题。格式错误)
- ashx 获取ajax Post到后台json数据
- SSM将后台获取的数据转换成json格式传递到前台页面
- Ajax请求ashx 返回 json 格式数据常见问题
- ajax json格式数据的获取(一)
- 关于jquery获取json数据的格式问题
- AjaxPro2Js调用后台方法AjaxMethod时获取不到Session里的值的问题
- ajax提交json数据,后台解析问题
- ajax获取json格式数据