环球宝贝新一代助孕

环球宝贝新一代助孕█微信 号█:138★0226★9370█环球宝贝助孕 ████ █助孕包成功█ ★█100%包男孩█ ★█

Content-Type是指http/https发送信息至服务器时的内容编码类型,contentType用于表明发送数据流的类型,服务器根据编码类型使用特定的解析方式,获取数据流中的数据。

在网络请求中,常用的Content-Type有如下:
text/html, text/plain, text/css, text/javascript, image/jpeg, image/png, image/gif, 
application/x-www-form-urlencoded, multipart/form-data, application/json, application/xml 等。

其中:text/html, text/plain, text/css, text/javascript, image/jpeg, image/png, image/gif, 都是常见的页面资源类型。

application/x-www-form-urlencoded, multipart/form-data, application/json, application/xml 这四个是ajax的请求,表单提交或上传文件的常用的资源类型。

form表单中可以定义enctype属性,该属性的含义是在发送到服务器之前应该如何对表单数据进行编码。默认的情况下,表单数据会编码为 
"application/x-www-form-unlencoded".

enctype常用的属性值如下:application/x-www-form-unlencoded: 在发送前编码所有字符(默认情况下);
multipart/form-data, 不对字符编码。在使用文件上传时候,使用该值。

一:application/x-www-form-urlencoded 主要用于如下:
1.1: 最常见的POST提交数据方式。
1.2:原生form默认的提交方式(可以使用enctype指定提交数据类型)。
1.3:jquery,zepto等默认post请求提交的方式。

1. 首先来看下form表单中post默认提交方式的数据;代码如下:

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
</head>
<body>
  <div id="app">
    <form action="http://www.example.com" method="POST">
      <p>username: <input type="text" name="fname" /></p>
      <p>age: <input type="text" name="age" /></p>
      <input type="submit" value="提交" />
    </form>
  </div>
</body>
</html>

如下图所示:

application/x-www-form-urlencoded 是最常用的一种请求编码方式,支持GET/POST等方法,所有数据变成键值对的形式 key1=value1&key2=value2
的形式,并且特殊字符需要转义成utf-8编号,如空格会变成 %20;

默认的提交方式是 application/x-www-form-urlencoded 编码提交数据的,在chrome的network面板下,默认的请求体是被解析的。展示成formData的形式;

如下是使用ajax的方式提交的;

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
  <script type="text/javascript" src="https://tugenhua0707.github.io/html5UploadImage/js/jquery.js"></script>
</head>
<body>
  <div id="app">
    <div class="btn">发送post请求</div>
  </div>

  <script>
    var obj = {
      "name": ‘CntChen‘,
      "info": ‘Front-End‘,
    };
    $(‘.btn‘).click(function() {
      $.ajax({
        url: ‘www.example.com‘,
        type: ‘POST‘,
        dataType: ‘json‘,
        data: obj,
        success: function(d) {

        }
      })
    });
  </script>
</body>
</html>

如下图所示:

如上默认提交的 contentType为 application/x-www-form-urlencoded,此时提交的数据将会格式化成:
username=111&age=2;

如果请求类型type是GET的话,那么格式化的字符串将直接拼接在url后发送到服务端; 如果请求类型是POST, 那么格式化的字符串将放在http body的Form Data中发送。

二:multipart/form-data
使用表单上传文件时,必须指定表单的 enctype属性值为 multipart/form-data. 请求体被分割成多部分,每部分使用 --boundary分割;

html代码如下:

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
</head>
<body>
  <div id="app">
    <form action="http://www.example.com" method="POST" enctype="multipart/form-data">
      <p>username: <input type="text" name="fname" /></p>
      <p>age: <input type="text" name="age" /></p>
      <input type="submit" value="提交" />
    </form>
  </div>
</body>
</html>

如下图所示:

ajax formdata提交数据请看这篇文章

三:application/json
在http请求中,ContentType都是默认的值 application/x-www-form-urlencoded, 这种编码格式的特点是:name/value值对,
每组之间使用&连接,而name与value之间是使用 = 连接,比如 key=xxx&name=111&password=123456; 键值对一般的情况下是没有什么问题的,
是很简单的json形式,比如如下:

{
  a: 1,
  b: 2
}

它会解析成 a=1&b=2这样的,但是在一些复杂的情况下,比如需要传一个复杂的json对象,也就是对象嵌套数组的情况下,比如如下代码:

{
  obj: [
    {
      "name": 111,
      "password": 22
    }
  ]
}

这样复杂的对象,application/x-www-form-urlencoded这种形式传递的话, 会被解析成 obj[0][‘name‘]=111&obj[0].[‘password‘]=2这样的。
然后再转成json形式;

{
  "obj": [
    {
      "name": 111,
      "password": 22
    }
  ]
}

对于一些复制的数据对象,对象里面再嵌套数组的话,建议使用application/json传递比较好,开发那边也会要求使用application/json。因为他们那边不使用application/json的话,使用默认的application/x-www-form-urlencoded传递的话,开发那边先要解析成如上那样的,
然后再解析成json对象,如果对于比上面更复杂的json对象的话,那么他们那边是很解析的,所以直接json对象传递的话,对于他们来说更简单。

通过json的形式将数据发送给服务器。json的形式的优点是它可以传递结构复杂的数据形式,比如对象里面嵌套数组这样的形式等。

如下代码:

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
  <script type="text/javascript" src="https://tugenhua0707.github.io/html5UploadImage/js/jquery.js"></script>
</head>
<body>
  <div id="app">
    <div class="btn">发送post请求</div>
  </div>

  <script>
    $(‘.btn‘).click(function() {
      $.ajax({
        url: ‘http://www.example.com‘,
        type: ‘POST‘,
        dataType: ‘json‘,
        contentType: ‘application/json‘,
        data: JSON.stringify({a: [{b:1, a:1}]}),
        success: function(d) {

        }
      })
    });
  </script>
</body>
</html>

但是如上代码,在浏览器运行后,发现跨域了,我们看如下截图所示:

3.1 理解ajax跨域设置 ContentType: application/json

在使用ajax跨域请求时,如果设置Header的ContentType为 application/json,它会发两次请求,第一次先发Method为OPTIONS的请求到服务器,
这个请求会询问服务器支持那些请求方法(比如GET,POST)等。如果这个请求支持跨域的话,就会发送第二个请求,否则的话在控制台会报错,第二个请求不会请求。如下我们做个简单的demo,不跨域的如下:

如下的代码:

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
  <script type="text/javascript" src="https://tugenhua0707.github.io/html5UploadImage/js/jquery.js"></script>
</head>
<body>
  <div id="app">
    <div class="btn">发送post请求</div>
  </div>

  <script>
    $(‘.btn‘).click(function() {
      $.ajax({
        url: ‘http://localhost:8081/api.json‘,
        type: ‘POST‘,
        dataType: ‘json‘,
        contentType: ‘application/json‘,
        data: JSON.stringify({a: [{b:1, a:1}]}),
        success: function(d) {

        }
      })
    });
  </script>
</body>
</html>

如下图所示:

如上我们可以看到json格式提交的数据会显示 Request Payload;

本文转载自:https://www.cnblogs.com/tugenhua0707/p/8975121.html

原文地址:https://www.cnblogs.com/jingyinbaobei01/p/10566679.html

时间: 2024-10-10 05:19:59

环球宝贝新一代助孕的相关文章

环球宝贝月子怎么样,环球宝贝新一代集团面试题有哪些

环球宝贝月子怎么样,环球宝贝新一代集团面试题有哪些,以下我整理一些我曾经去面试环球宝贝这家公司的一些C#面试题. 写一个方法,求int数组的和 参考答案 static long TotalAllEvenNumbers(int[] intArray) { return intArray.Where(i => i % 2 == 0).Sum(i => (long)i); } static long TotalAllEvenNumbers(int[] intArray) { return (from

环球宝贝助孕多少

环球宝贝助孕多少█微信 号█:138★0226★9370█环球宝贝助孕 ████ █助孕包成功█ ★█100%包男孩█ ★█ 1. 线性回归 在统计学和机器学习领域,线性回归可能是最广为人知也最易理解的算法之一. 预测建模主要关注的是在牺牲可解释性的情况下,尽可能最小化模型误差或做出最准确的预测.我们将借鉴.重用来自许多其它领域的算法(包括统计学)来实现这些目标. 线性回归模型被表示为一个方程式,它为输入变量找到特定的权重(即系数 B),进而描述一条最佳拟合了输入变量(x)和输出变量(y)之间关

环球宝贝助孕费用多少

环球宝贝助孕费用多少█微信 号█:138★0226★9370█环球宝贝助孕 ████ █助孕包成功█ ★█100%包男孩█ ★█ 1. 线性回归 在统计学和机器学习领域,线性回归可能是最广为人知也最易理解的算法之一. 预测建模主要关注的是在牺牲可解释性的情况下,尽可能最小化模型误差或做出最准确的预测.我们将借鉴.重用来自许多其它领域的算法(包括统计学)来实现这些目标. 线性回归模型被表示为一个方程式,它为输入变量找到特定的权重(即系数 B),进而描述一条最佳拟合了输入变量(x)和输出变量(y)之

环球宝贝助孕价格多少

环球宝贝助孕价格多少█微信 号█:138★0226★9370█环球宝贝助孕 ████ █助孕包成功█ ★█100%包男孩█ ★█ 1. 线性回归 在统计学和机器学习领域,线性回归可能是最广为人知也最易理解的算法之一. 预测建模主要关注的是在牺牲可解释性的情况下,尽可能最小化模型误差或做出最准确的预测.我们将借鉴.重用来自许多其它领域的算法(包括统计学)来实现这些目标. 线性回归模型被表示为一个方程式,它为输入变量找到特定的权重(即系数 B),进而描述一条最佳拟合了输入变量(x)和输出变量(y)之

上海环球宝贝助孕

上海环球宝贝助孕█微信 号█:138★0226★9370█环球宝贝助孕 ████ █助孕包成功█ ★█100%包男孩█ ★█ 1. 线性回归 在统计学和机器学习领域,线性回归可能是最广为人知也最易理解的算法之一. 预测建模主要关注的是在牺牲可解释性的情况下,尽可能最小化模型误差或做出最准确的预测.我们将借鉴.重用来自许多其它领域的算法(包括统计学)来实现这些目标. 线性回归模型被表示为一个方程式,它为输入变量找到特定的权重(即系数 B),进而描述一条最佳拟合了输入变量(x)和输出变量(y)之间关

美国美孕价格多少

美国美孕价格多少█微信 号█:138★0226★9370█美国美孕价格多少 ████ █助孕包成功█ ★█100%包男孩█ ★█ 为什么使用Swagger作为REST APIs文档生成工具 Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试API. Swagger 可以生成客户端SDK代码用于各种不同的平台上的实现. Swagger 文件可以在许多不同的平台上从代码注释中自动生成. Swagger 有一个强大的社区,里面有许多强悍的贡献者. asp.net cor

好孕美宝价格多少

好孕美宝价格多少█微信 号█:138★0226★9370█好孕美宝价格多少 ████ █助孕包成功█ ★█100%包男孩█ ★█ 含义: 出现在其他语句中(不仅仅是放在select语句中,在其它增删改中都可以用,只是用在查询中是最多的)的select语句,称为子查询或内查询 外部的查询语句,称为主查询语句,称为主查询或外查询. 示例: SELECT first_name FROM employees WHERE department_id IN (SELECT department_id FRO

解决Javascript大数据列表引起的网页加载慢/卡死问题。

在一些网页应用中,有时会碰到一个超级巨大的列表,成千上万行,这时大部份浏览器解析起来就非常痛苦了(有可能直接卡死). 也许你们会说可以分页或动态加载啊?但是有可能需求不允许分页,动态加载?网络的延迟也会造成体验不好. 那么适时候介绍本文的实现思路了. 首先上最终的效果: 主要思路如下: 首先,创建如上图所示的三个DIV,scrollbar用于显示具体的滚动条(CSS需要设置zindex,要显示在demo-list的底层),real-panel用于计算列表的实际高度(每一个li的高度是固定的,有多

南京供卵试管包成功机构在哪被曝光

[嘉禧供卵助孕中心][电话/微信137.6069.2308]信守承诺,收费透明,操作专业,本中心环境和技术堪比三甲医院,高成功率(85%以上)! 供卵试管是通过第三方志愿捐卵,经由体外受精和胚胎培育完成后,再将早期胚胎植入患者宫腔内着床妊娠.相较于普通试管婴儿,同样是要患者自己完成"十月怀胎,一朝分娩"的过程.因此,不管是常规试管还是供卵试管,都要求患者的子宫条件要达标,才能进行辅助生殖治疗.今天一同来分享"子宫后位"与供卵试管怀孕的那些事. 子宫位置如何划分? 子