精华内容
下载资源
问答
  • contentType

    2018-10-30 17:27:00
    $.ajax 中的contentType $.ajax contentType 和 dataType , contentType 主要设置你发送给服务器的格式,dataType设置你收到服务器数据的格式。 在http 请求中,get 和 post 是最常用的。在 jquery 的 ajax 中, ...

    $.ajax 中的contentType

    $.ajax contentType 和 dataType , contentType 主要设置你发送给服务器的格式,dataType设置你收到服务器数据的格式。

    在http 请求中,get 和 post 是最常用的。在 jquery 的 ajax 中, contentType都是默认的值:application/x-www-form-urlencoded,这种格式的特点就是,name/value 成为一组,每组之间用 & 联接,而 name与value 则是使用 = 连接。如: wwwh.baidu.com/q?key=fdsa&lang=zh 这是get , 而 post 请求则是使用请求体,参数不在 url 中,在请求体中的参数表现形式也是: key=fdsa&lang=zh的形式。

    键值对这样组织在一般的情况下是没有什么问题的,这里说的一般是,不带嵌套类型JSON,也就是 简单的JSON,形如这样:

    {
        a: 1,
        b: 2,
        c: 3 }

    但是在一些复杂的情况下就有问题了。 例如在 ajax 中你要传一个复杂的 json 对像,也就说是对象嵌数组,数组中包括对象,兄果你这样传:

    {
      data: {
        a: [{
          x: 2
        }]
      }
    }

    这个复杂对象, application/x-www-form-urlencoded 这种形式是没有办法将复杂的 JSON 组织成键值对形式(当然也有方案这点可以参考 ) ,你传进去可以发送请求,但是服务端收到数据为空, 因为 ajax 没有办法知道怎样处理这个数据。

    这怎么可以呢?

    聪明的程序员发现 http 还可以自定义数据类型,于是就定义一种叫 application/json 的类型。这种类型是 text , 我们 ajax 的复杂JSON数据,用 JSON.stringify序列化后,然后发送,在服务器端接到然后用 JSON.parse 进行还原就行了,这样就能处理复杂的对象了。

    $.ajax({
        dataType: 'json',
        contentType: 'application/json',
        data: JSON.stringify({a: [{b:1, a:1}]}) })

    这样你就可以发送复杂JSON的对象了。像现在的 restclient 都是这样处理的。

    转载于:https://www.cnblogs.com/zwq-/p/9878157.html

    展开全文
  • djang contenttype

    2019-03-19 11:21:42
    django的contenttype 需求 有一张专题课表每个专题课有三个周期,每个周期价格不同, 一张学位课表每个学位课有三个周期,每个周期价格不同, 要求用一张价格表表示出专题课和学位课的价格策略. 如图 第一种设计...

    django的contenttype

    需求 
        有一张专题课表每个专题课有三个周期,每个周期价格不同,
        一张学位课表每个学位课有三个周期,每个周期价格不同,
        要求用一张价格表表示出专题课和学位课的价格策略.

    如图

    第一种设计思路:

    courseid不为空说明是专题课的价格,dcourseid不为空说明是学位课的价格.但是如果后面要扩展,就需要添加字段,不方便.

    第二种设计思路:

    xid为专题课和学位课的id,tableid为表id,如果后续要添加其他类型的课程表,只需要在表里添加一条关联的表id就可以,不需要再在价格表里添加字段.

    这种结构django里自带.

    content_type表

     

     

    展开全文
  • ajax contentType 使用

    2019-08-25 16:25:59
    $.ajax contentType 和 dataType,contentType 主要设置你发送给服务器的格式,dataType设置你收到服务器数据的格式。 在http 请求中,get 和 post 是最常用的。在 jquery 的 ajax 中, contentType都是默认的值:...

    $.ajax contentType 和 dataType,contentType 主要设置你发送给服务器的格式,dataType设置你收到服务器数据的格式。

    在http 请求中,get 和 post 是最常用的。在 jquery 的 ajax 中, contentType都是默认的值:application/x-www-form-urlencoded,这种格式的特点就是,name/value 成为一组,每组之间用 & 联接,而 name与value 则是使用 = 连接。如: wwwh.baidu.com/q?key=fdsa&lang=zh 这是get , 而 post 请求则是使用请求体,参数不在 url 中,在请求体中的参数表现形式也是: key=fdsa&lang=zh的形式。

    键值对这样组织在一般的情况下是没有什么问题的,这里说的一般是,不带嵌套类型JSON,也就是 简单的JSON,形如这样:

    {
        a: 1,
        b: 2,
        c: 3
    }
    

    但是在一些复杂的情况下就有问题了。 例如在 ajax 中你要传一个复杂的 json 对像,也就说是对象嵌数组,数组中包括对象,如果你这样传:

    {
      data: {
        a: [{
          x: 2
        }]
      }
    }
    

    这个复杂对象, application/x-www-form-urlencoded 这种形式是没有办法将复杂的 JSON 组织成键值对形式(当然也有方案这点可以参考 ) ,你传进去可以发送请求,但是服务端收到数据为空, 因为 ajax 没有办法知道怎样处理这个数据。
    于是就定义一种叫 application/json 的类型。这种类型是 text , 我们 ajax 的复杂JSON数据,用 JSON.stringify序列化后,然后发送,在服务器端接到然后用 JSON.parse 进行还原就行了,这样就能处理复杂的对象了。

    展开全文
  • 前言今天在搞项目的时候遇到一个问题,$.ajax 设置...jquery正文$.ajax contentType 和 dataType , contentType 主要设置你发送给服务器的格式,dataType设置你收到服务器数据的格式。ajax在http 请求中,get 和 po...

    前言

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

    正文

    $.ajax contentType 和 dataType , contentType 主要设置你发送给服务器的格式,dataType设置你收到服务器数据的格式。ajax

    在http 请求中,get 和 post 是最经常使用的。在 jquery 的 ajax 中, contentType都是默认的值:application/x-www-form-urlencoded,这种格式的特色就是,name/value 成为一组,每组之间用 & 联接,而 name与value 则是使用 = 链接。如: wwwh.baidu.com/q?key=fdsa&lang=zh 这是get , 而 post 请求则是使用请求体,参数不在 url 中,在请求体中的参数表现形式也是: key=fdsa&lang=zh的形式。express

    通常,不带嵌套类型JSON:json

    data:{

    name:'zhangsan',

    age:'15'

    }

    复制代码

    若是是一些复杂一点的带嵌套的JSON:bash

    data:{

    data: {

    a: [{

    x: 2

    }]

    }

    }

    复制代码

    application/x-www-form-urlencoded 是没有办法将复杂的 JSON 组织成键值对形式,你能够发送请求,可是服务端收到数据为空, 由于 ajax 不知道怎样处理这个数据。服务器

    解决方法:app

    发现 http 还能够自定义数据类型,因而就定义一种叫 application/json 的类型。这种类型是 text , 咱们 ajax 的复杂JSON数据,用 JSON.stringify序列化后,而后发送,在服务器端接到而后用 JSON.parse 进行还原就好了,这样就能处理复杂的对象了。post

    $.ajax({

    dataType: 'json',

    contentType: 'application/json',

    data: JSON.stringify({a: [{b:1, a:1}]})

    })

    复制代码

    总结

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

    $.ajax({

    type: "post",

    url: "",

    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对象形式url

    $.ajax({

    type: "post",

    url: "",

    data:{

    name:'zhangsan',

    age:'15'

    },

    dataType: "json",

    success: function(data) {

    console.log(data);

    },

    error: function(msg) {

    console.log(msg)

    }

    })

    复制代码

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

    var parm = {

    a: a,

    b: {

    c: c,

    d: d,

    e: e

    },

    f: f

    }

    $.ajax({

    type: 'post',

    url: "",

    contentType: 'application/json',

    data: JSON.stringify(parm),

    dataType: "json",

    success: function(data) {

    console.log(data);

    },

    error: function(msg) {

    console.log(msg)

    }

    })

    复制代码

    展开全文
  • $.ajax contentType

    2019-01-03 17:47:13
    $.ajax contentType 和 dataType , contentType 主要设置你发送给服务器的格式,dataType设置你收到服务器数据的格式。 在http 请求中,get 和 post 是最常用的。在 jquery 的 ajax 中, contentType都是默认的值:...
  • tomcat embed 8.5.43 MediaType.parameters存在新增非缓存meta头值时,截取原有contentType未检查key值为的情况 会导致再使用该版本情况下 如果手动设置的contentType是a=1;b=2 是不会造成返回到浏览器...
  • $.ajax 中的contentType

    2019-07-29 15:09:15
    $.ajax contentType 和 dataType , contentType 主要设置你发送给服务器的格式,dataType设置你收到服务器数据的格式。 在http 请求中,get 和 post 是最常用的。在 jquery 的 ajax 中, contentType都是默认的值:...
  • ajax 中的contentType

    2017-11-18 09:34:21
    $.ajax 中的contentType 在 cnodejs.org 论坛中有一个问题,让我也很奇怪,说是 $.ajax 设置数据类型 applicaiton/json之后,服务器端(express)就拿不到数据,好奇之下,就去翻了翻资料,发现了一个自己也没有...
  • $.ajax中的contentType

    2017-10-17 11:22:21
    $.ajax 中的contentType 在 cnodejs.org 论坛中有一个问题,让我也很奇怪,说是 $.ajax 设置数据类型 applicaiton/json之后,服务器端(express)就拿不到数据,好奇之下,就去翻了翻资料,发现了一个自己也没有...
  • 一、在js中用FormData实例化一个对象,就相当于在表单中建立一个空间 ,实例化对象后,使用append添加数据,之后执行ajax传递数据,此外在new 时可以传入表单form节点,需要先获取表单给一个对象放入括号中 ...
  • $.ajax 中的contentType 在 cnodejs.org 论坛中有一个问题,让我也很奇怪,说是$.ajax设置数据类型applicaiton/json之后,服务器端(express)就拿不到数据,好奇之下,就去翻了翻资料,发现了一个自己也没有注意到的...
  • Response返回的ContentType类型

    千次阅读 2013-07-10 16:32:01
    [size=xx-large][color=orange]Response返回的ContentType类型[/color][/size] [code="java"]ajax开发中在请求服务器端的响应时, 对于每一种返回类型 规范的做法是要在服务端指定response的contentType...
  • ContentType-设计课程表 # 数据: """ 免费课:Python入门 学位课:Python全栈 价格策略: Linux入门 7 0 Python入门 7 0 Python入门 14 9.9 Python入门 30 199 Python全栈 ...
  • $.ajax 中的contentType类型 前言 今天在搞项目的时候遇到一个问题,$.ajax设置数据类型applicaiton/json之后,服务器端(express)就拿不到数据,遂解决后将问题以及问题原因整理下来。 正文 今天在搞项目的...
  • $.ajax contentType 和 dataType , contentType 主要设置你发送给服务器的格式,dataType设置你收到服务器数据的格式。 在http 请求中,get 和 post 是最常用的。在 jquery 的 ajax 中, contentType都是默认的值:...
  • return JSONResult.error("参数为"); } return JSONResult.success("success"); } contentType设置为application/json模式 格式 $.ajax({ url: "", type: "", dataType: "", contentType:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,817
精华内容 19,526
关键字:

contenttype空