jquery get怎么设置参数

jquery get怎么设置参数,第1张

定义和用法

get() 方法通过远程 HTTP GET 请求载入信息。

这是一个简单的 GET 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。

语法

$(selector).get(url,data,success(response,status,xhr),dataType)

例子 1

请求 test.php 网页,传送2个参数,忽略返回值:

$.get("test.php", { name: "John", time: "2pm" } )

例子 2

显示 test.php 返回值(HTML 或 XML,取决于返回值):

$.get("test.php", function(data){

  alert("Data Loaded: " + data)

})

例子 3

显示 test.cgi 返回值(HTML 或 XML,取决于返回值),添加一组请求参数:

$.get("test.cgi", { name: "John", time: "2pm" },

  function(data){

    alert("Data Loaded: " + data)

  })

datatype是数据类型。C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

数据类型关键字:

1、short:修饰int,短整型数据,可省略被修饰的int。(K&R时期引入)

2、long:修饰int,长整型数据,可省略被修饰的int。(K&R时期引入)

3、long long:修饰int,超长整型数据,可省略被修饰的int。(C99标准新增)

4、signed:修饰整型数据,有符号数据类型。(C89标准新增)

5、unsigned:修饰整型数据,无符号数据类型。(K&R时期引入)

6、restrict:用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式。(C99标准新增)

扩展资料

转换:

在算术运算和关系运算中如果参与运算的 *** 作数类型不一样,则系统会对其进行类型转换,这是隐含转换,转换的原则就是将低类型的数据转换为高类型数据。

各类型从低到高依次为char,short,int,unsigned int,long,unsigned long,float,double。类型越高范围越大,精度也越高。隐含转换是安全的,因为没有精度损失。

逻辑运算符的 *** 作数必须是bool型,如果不是就需要将其转换为bool型,非0数据转换为true,0转换为false。位运算 *** 作数必须是整数,如果不是也会自动进行类型转换,也是低类型数据转换为高类型数据。

赋值运算要求赋值运算符左边的值和右边的值类型相同,不同的话也要进行自动转换,但这个时候不会遵从上面的原则而是一律将右值转换为左值的类型。

比如,int iValfloat fValdouble dVal则dVal=iVal*fVal计算时先将iVal转换为跟fVal一样的float型,乘法的结果再转换为double型。

参考资料来源:百度百科-C语言

        在现在的网页设计中,大多数数据请求都使用的是异步请求方式,避免阻塞页面加载。Ajax 全称是 asynchronous javascript and xml,主要用来实现客户端与服务器端的异步通信效果,实现页面的 局部刷新 ,从而创建快速动态网页的技术。$.ajax 是 jQuery 底层 AJAX 实现,$.ajax是一种通用的底层封装,$.ajax()请求数据之后,则需要使用回调函数,有beforeSend、error、dataFilter、success、complete等。$.get、 $.post是简单易用的高层实现,我们使用$.get $.post方法,jQuery会自动封装调用底层的$.ajax。

 区别一:

         $.get 只处理简单的 GET 请求功能以取代复杂 $.ajax,请求成功时可调用回调函数。不支持出错时执行函数,否则必须使用$.ajax。如:$.get("url", { name: "John", id: "12345" } ) ,$.get方法在请求时会自动生成queryString提交给服务器(name=John&id=12345)。

         $.post 只处理POST请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。不支持出错时执行函数,否则必须使用$.ajax。$.post方法提交的数据直接类似表单提交,提交的数据量比$.get更大。

        $.ajax在不修改其属性的条件下,type=“get”,则实现方式跟$.get一致,type=“post”,则实现方式跟$.post一致。

区别二:

       $.post和$.get发送信息至服务器时内容编码类型的默认contentType="application/x-www-form-urlencoded",这两个方法不支持修改contentType,如果需要更改,需要使用$.ajaxSetup({ contentType : 'application/jsoncharset=utf-8' })但是设置了该类型后,后续所有请求编码都变成了‘application/json’。

       $.ajax则支持修改contentType,且更改的contentType仅适用于当前请求,其他请求的contentType仍然适用默认值,适合在一个页面有多种不同内容编码方式时使用。当contentType=‘application/json’时,需要对表单数据进行转换,并将转换以后的值赋值给ajax的data属性,转换过程如下图所示:

区别三:

      get请求通过URL(请求行)提交数据,在URL中可以看到所传参数,而且传输数据量小不能大于2kb,一般用于查询 *** 作;get请求返回的内容可以被浏览器缓存起来,安全性不高。

      post通过“请求体”传递数据,参数不会在url中显示,安全性比get要高,传输数据量大默认没有限制,一般用于增删改,浏览器不会缓存post请求返回的内容。

       当然post和get都可以用于增删改查,但是get不安全及传输数据量小 所以一般用于查询 *** 作。

$.get(URL,data,function(data,status,xhr),dataType) ,get的官方语法;$(selector).post(URL,data,function(data,status,xhr),dataType) ,post的官方语法;

$.ajax({name:value, name:value, ... }) ,ajax的官方语法;

       就语法方面来说,get和post都是括号中设置参数,URL必需,其他参数为可选,ajax括号中是JSON格式的键值对,需要加上大花括弧;就功能来说,get和post都是ajax的快捷实现,只能处理默认属性的请求, ajax可以执行精确的需求控制, 所有的 jQuery AJAX 方法都使用 ajax() 方法,该方法通常用于其他方法不能完成的请求。

      ajax常用的重要参数包括:data 规定要发送到服务器的数据;dataType 预期的服务器响应的数据类型;type 规定请求的类型(GET 或 POST);url 规定发送请求的 URL,默认是当前页面;contentType 发送数据到服务器时所使用的内容类型。默认是:"application/x-www-form-urlencoded"。常用的contentType如下:

1、application/x-www-form-urlencoded:最常见的POST提交数据方式,原生form默认的提交方式(可以使用enctype指定提交数据类型),jquery,zepto等默认post请求提交的方式

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

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

4、binary (application/octet-stream):只能提交二进制,而且只能提交一个二进制,如果提交文件的话,只能提交一个文件,后台接收参数只能有一个,而且只能是流(或者字节数组)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7858699.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存