• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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: “application/json” 的用法详解
    上一篇:简单实现ajax获取跨域数据
    下一篇:Echarts教程之通过Ajax实现动态加载折线图的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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