AJAX 的 ajax中设置contentType: "application/json"的作用

最近在做项目交互的时候,刚开始向后台传递数据返回 415 ,后来百度添加了 contentType:“application/json“ 之后返回400,然后把传输的数据格式改为json字符串就传输成功了,现在我们来看看 contentType:“application/json“的作用:

添加 contentType:“application/json“之后,向后台发送数据的格式必须为json字符串

$.ajax({

type: "post",

url: "mobile/notice/addMessageInfo.jspx",

contentType: "application/json",

data:"{'name':'zhangsan','age':'15'}",

dataType: "json",

success: function(data) {

console.log(data);

},

error: function(msg) {

console.log(msg)

}

})

不添加 contentType:“application/json“的时候可以向后天发送json对象形式

$.ajax({

type: "post",

url: "mobile/notice/addMessageInfo.jspx",

data:{name:'zhangsan',age:'15'},

dataType: "json",

success: function(data) {

console.log(data);

},

error: function(msg) {

console.log(msg)

}

})

另外,当向后台传递复杂json的时候,同样需要添加 contentType:“application/json“,然后将数据转化为字符串

var data = {

uploadarray: uploadarray,

messageInfo: {

messageTitle: messageTitle,

messageContent: messageContent,

publisher: publisher

},

userId: userId

}

$.ajax({

type: 'post',

url: "mobile/notice/addMessageInfo.jspx",

contentType: 'application/json',

data: JSON.stringify(data),

dataType: "json",

success: function(data) {

console.log(data);

},

error: function(msg) {

console.log(msg)

}

})

补充:下面看下$.ajax中contentType: “application/json” 的用法

不使用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 () {}

});

总结

以上所述是小编给大家介绍的ajax中设置contentType: "application/json"的作用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

ajax_contenttype,ajax中设置contentType: application/json的作用相关推荐

  1. Ajax如何设置contenttype,ajax中设置contentType: application/json的作用

    最近在做项目交互的时候,刚开始向后台传递数据返回 415 ,后来百度添加了 contentType:"application/json" 之后返回400,然后把传输的数据格式改为j ...

  2. js ajax contenttype,ajax中设置contentType: application/json的作用(图文教程)

    这篇文章主要介绍了ajax中设置contentType: "application/json"的作用,需要的朋友可以参考下 最近在做项目交互的时候,刚开始向后台传递数据返回 415 ...

  3. ajax_contenttype,$.ajax中contentType: “application/json” 的用法详解

    具体内容如下所示: $.ajax({ type: httpmethod, cache:false, async:false, contenttype: "application/json; ...

  4. ajax参数datatype,$.ajax 中的contentType和dataType设置

    开始说之前,首先说下$.ajax的一些参数: 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为String类型的参数,请求方式(post或get ...

  5. 微信小程序wx.request请求接口需设置header: { accept: */*,content-type: application/json },

    开始使用header: { "content-type": "application/json" },发送wx.request请求,报错,后台使用 Nancy ...

  6. ajax 中的contentType

    $.ajax 中的contentType 在 cnodejs.org 论坛中有一个问题,让我也很奇怪,说是 $.ajax 设置数据类型 applicaiton/json之后,服务器端(express) ...

  7. Ajax如何设置contenttype,jquery ajax contentType设置

    默认get方法没有contentType,post方法的contentType为:application/x-www-form-urlencoded; charset=UTF-8 (1) 设置成app ...

  8. $.ajax 中的contentType

    $.ajax contentType 和 dataType , contentType 主要设置你发送给服务器的格式,dataType设置你收到服务器数据的格式. 在http 请求中,get 和 po ...

  9. $.ajax() contenttype,$.ajax 中的contentType类型

    前言 今天在搞项目的时候遇到一个问题,$.ajax 设置数据类型 applicaiton/json以后,服务器端(express)就拿不到数据,遂解决后将问题以及问题缘由整理下来.jquery 正文 ...

最新文章

  1. 虚拟主机上用Asp.net实现Urlrewrite
  2. 数据结构--单向链表
  3. initramfs两种方法恢复_苹果手机备忘录删除了怎么恢复?两种方法,解决90%恢复问题...
  4. jQuery.Form.js 异步提交表单使用总结
  5. 学校计算机教室安全预案,小学校园微机室安全事故应急疏散预案
  6. 详解NLP和时序预测的相似性【附赠AAAI21最佳论文INFORMER的详细解析】
  7. 索引sql server_SQL Server报告– SQL Server索引利用率
  8. [CLR via C#]4. 类型基础及类型、对象、栈和堆运行时的相互联系
  9. Spark源码阅读——任务提交过程
  10. 10月18号、19号、20号三天PC端云音乐项目总结
  11. java IO流经典编程题(5题)
  12. 《Web安全攻防》学习笔记
  13. [sprd]Android Q修改 Launcher 上文件夹图标的大小和应用的图标大小一致
  14. android中如何让动画停止,让Android AnimatorSet停止制作动画
  15. UDIMM、RDIMM和LRDIMM
  16. pandas使用to_datetime函数将时间字符串转化为时间对象、使用dt.tz_localize为转化后的时间对象添加时区信息(timezone)
  17. LeetCode hot-100 简单and中等难度,81-90.
  18. python学习_循环语句
  19. python中key=lambda_排序后的语法(key=lambda:…)
  20. 中文字典排序与多音字处理

热门文章

  1. git设置代理多账号
  2. 浅析游戏辅助工具的开发
  3. Python3 PNG文件格式及根据CRC检验码修复图片高度
  4. Android studio自动登录和记住密码的实现
  5. Qt 的 tcp服务端讲解
  6. 计算机组成原理(第2版)唐朔飞 - 详细目录分享(无pdf)
  7. 史上最全的画册制作流程—电子画册
  8. 微信小程序页面使内容充满整个屏幕(高度、宽度100%),并使内容水平和竖直都居中
  9. [案例4-5]图形的面积与周长计算程序
  10. 多项目同时进行,如何进行项目管理?从2个维度带你了解