js进阶 14-4 $.get()方法和$.post()方法如何使用

一、总结

一句话总结:$.get(URL,callback); $.post(URL,data,callback); callback函数和load()方法里面的callback一样。

1、load方法和$.get()以及$.post()方法的区别是什么(load也可以实现ajax的post和get请求)?

load方法是局部变量,前面需要加上监听对象,监听对象就是返回结果放置的元素
$.get()以及$.post()时全局方法,不必加上监听对象

20             // $('#test').load('test.php?password=1234560')
40                   $.get('testGet.php',{password:'123456'},function(responseTxt,statusTxt){
41 // alert(responseTxt)
42 $('#test').html('responseTxt:'+responseTxt+'<br/>'+'status: '+statusTxt)
43 })

2、$.get()提交数据四种方法?

a、url中?接参数

b、字符串(jquery1.3之后支持)

c、json对象

20                   //get方式提交数据1
21 /*
22 $.get('test.html',function(data,statusTxt){
23 alert(data)
24 alert(statusTxt)
25 })
26
27 //get方式提交数据2
28 $.get('testGet.php?password=123456',function(responseTxt,statusTxt){
29 // alert(responseTxt)
30 $('#test').html('responseTxt:'+responseTxt+'<br/>'+'status: '+statusTxt)
31 })
32
33 //get方式提交数据3
34 $.get('testGet.php','password=123456',function(responseTxt,statusTxt){
35 // alert(responseTxt)
36 $('#test').html('responseTxt:'+responseTxt+'<br/>'+'status: '+statusTxt)
37 })
38
39 //get方式提交数据4
40 $.get('testGet.php',{password:'123456'},function(responseTxt,statusTxt){
41 // alert(responseTxt)
42 $('#test').html('responseTxt:'+responseTxt+'<br/>'+'status: '+statusTxt)
43 })
44
45 //post方式提交数据1
46 $.post('testPost.php',{password:'123456'},function(responseTxt,statusTxt){
47 // alert(responseTxt)
48 $('#test').html('responseTxt:'+responseTxt+'<br/>'+'status: '+statusTxt)
49 })

二、$.get()方法和$.post()方法如何使用

1、相关知识

get()和post()方法

两种在客户端和服务器端进行请求-响应的常用方法是:GET和POST.
GET基本上用于从服务器获得(取回)数据。注释:GET方法可能返回缓存数据。
POST也可用于从服务器获取数据。不过,POST方法不会缓存数据,并且常用于连同请求一起发送数据。

  • $.get(URL,callback);

    参数

    1. 第一个参数是我们希望请求的URL;
    2. 第二个参数是回调函数。第一个回调参数存有被请求页面的内容,第二个回调参数存有请求的状态。
  • $.post(URL,data,callback);

    参数

    1. 必需的URL参数规定您希望请求的URL。
    2. 可选的data参数规定连同请求发送的数据
    3. 可选的callback参数是请求成功后所执行的函数名。第一个回调参数存有被请求页面的内容,而第二个参数存有请求的状态
    4. type:返回内容格式,xml,html,script,json,text,_default。
 

2、代码

html

 <!DOCTYPE html>
<html lang="en">
<style>
</style>
<head>
<meta charset="UTF-8">
<title>演示文档</title>
<script type="text/javascript" src="jquery-3.1.1.min.js"></script>
<style type="text/css">
</style>
</style>
</head>
<body>
<input type="button" id="btn" value="Ajax测试">
<div id="test"></div>
<script type="text/javascript">
$(function(){
$(function(){
$('#btn').click(function(){
//get方式提交数据1
/*
$.get('test.html',function(data,statusTxt){
alert(data)
alert(statusTxt)
}) //get方式提交数据2
$.get('testGet.php?password=123456',function(responseTxt,statusTxt){
// alert(responseTxt)
$('#test').html('responseTxt:'+responseTxt+'<br/>'+'status: '+statusTxt)
}) //get方式提交数据3
$.get('testGet.php','password=123456',function(responseTxt,statusTxt){
// alert(responseTxt)
$('#test').html('responseTxt:'+responseTxt+'<br/>'+'status: '+statusTxt)
}) //get方式提交数据4
$.get('testGet.php',{password:'123456'},function(responseTxt,statusTxt){
// alert(responseTxt)
$('#test').html('responseTxt:'+responseTxt+'<br/>'+'status: '+statusTxt)
}) //post方式提交数据1
$.post('testPost.php',{password:'123456'},function(responseTxt,statusTxt){
// alert(responseTxt)
$('#test').html('responseTxt:'+responseTxt+'<br/>'+'status: '+statusTxt)
})
*/
//post方式提交数据2
$.post('testPost.php','password=123456',function(responseTxt,statusTxt){
// alert(responseTxt)
$('#test').html('responseTxt:'+responseTxt+'<br/>'+'status: '+statusTxt)
})
})
})
})
</script>
</body>
</html>

php(post请求和get请求)

get

 <?php
//get方式提交数据
if ($_GET['password']=='123456') {
echo "登陆成功";
}else{
echo "密码错误";
} ?>

post

 <?php
// //post方式提交数据
if ($_POST['password']=='123456') {
echo "登陆成功";
}else{
echo "密码错误";
}
?>
 

js进阶 14-4 $.get()方法和$.post()方法如何使用的更多相关文章

  1. js进阶 14 jquery的ajax有哪些函数和事件(多练)

    js进阶 14 jquery的ajax有哪些函数和事件(多练) 一.总结 一句话总结:常用:load.ajax.post.get.getScript().getJSON().表单序列化,ajax事件这 ...

  2. js进阶 11-18 jquery中操作选择器的方法有哪些

    js进阶 11-18 jquery中操作选择器的方法有哪些 一.总结 一句话总结:add().addBack().end() 1.add()方法是干嘛的,举一例? 将add()方法后选择器选择的jqu ...

  3. Node.js进阶:5分钟入门非对称加密方法

    前言 刚回答了SegmentFault上一个兄弟提的问题<非对称解密出错>.这个属于Node.js在安全上的应用,遇到同样问题的人应该不少,基于回答的问题,这里简单总结下. 非对称加密的理 ...

  4. js进阶 14-2 如何用ajax验证登陆状态(这里用load方法)

    js进阶 14-2 如何用ajax验证登陆状态(这里用load方法) 一.总结 一句话总结:$('#test').load('test.php?password=1234560'),这样就get方式提 ...

  5. js进阶 14-6 $.ajax()方法如何使用

    js进阶 14-6 $.ajax()方法如何使用 一.总结 一句话总结:$.ajax([settings])settings可选.用于配置Ajax请求的键值对集合. 1.$.ajax()的特点是什么( ...

  6. js进阶 14-5 $.getScript()和$.getJSON()方法的作用是什么

    js进阶 14-5 $.getScript()和$.getJSON()方法的作用是什么 一.总结 一句话总结:$.getScript()和$.getJSON()方法专门用来加载JS/JSON文件(远程 ...

  7. js进阶 14-1 jquery的ajax系列中的load方法的作用是什么

    js进阶 14-1 jquery的ajax系列中的load方法的作用是什么 一.总结 一句话总结:jQuery load()方法作用是从服务器加载数据,是一个简单但强大的AJAX方法. 1.load函 ...

  8. js进阶 12-13 jquery中one方法和trigger方法如何使用

    js进阶 12-13 jquery中one方法和trigger方法如何使用 一.总结 一句话总结: 1.one()方法和on()方法的区别是什么? 除了one()只执行一次,其它和on()一模一样,包 ...

  9. js进阶课程 12-9 jquery的事件对象event的方法有哪些?

    js进阶课程 12-9 jquery的事件对象event的方法有哪些? 一.总结 一句话总结:三组六个,阻止默认事件一组,阻止冒泡一组,阻止冒泡和剩余事件一组. 1.事件的默认动作指什么? 比如点a标 ...

随机推荐

  1. codevs 1019 集合论与图论

    1019 集合论与图论  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果     题目描述 Description 集合论与图论对于小松来说 ...

  2. 使用cocos2dx 3.2和cocosstudio屏幕适配总结----相对布局

    屏幕适配的文章太多了,基本上都是理论性的东西.大家明确了机制就知道了.没有完美的适配方案,除非你们的美工愿意折腾. 常规策略: 今天研究了一下屏幕适配导致的缩放和展示不全的问题(黑边的方案直接淘汰). ...

  3. 转:IOS推送代码

    实例:调用方法:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary ...

  4. POJ 2181 贪心

    思路: 贪心 对于每个波浪 ans+=最大值-最小值 注意最后一定是选最大值 //By SiriusRen #include <cstdio> using namespace std; i ...

  5. javafx DragDropped file

    public class EffectTest extends Application { @Override public void start(Stage primaryStage) { Grou ...

  6. 51Nod 迷宫问题(最短路+权值)(模板)

    你来到一个迷宫前.该迷宫由若干个房间组成,每个房间都有一个得分,第一次进入这个房间,你就可以得到这个分数.还有若干双向道路连结这些房间,你沿着这些道路从一个房间走到另外一个房间需要一些时间.游戏规定了 ...

  7. 什么是事件委托?jquery和js怎么去实现?

    事件委托又叫事件代理,事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件. js: window.onload = function(){ var oul = docume ...

  8. 12、UVC&V4L2的关系

    UVC是一种usb视频设备驱动.用来支持usb视频设备,凡是usb接口的摄像头都能够支持 V4L2是Linux下的视频采集框架.用来统一接口,向应用层提供API UVC: USB video clas ...

  9. 今日SGU 5.8

    SGU 109 题意:一个n*n的矩形,起点在1,1然后每次给你一个操作,走ki步,然后你可以删除任意一个点这次步走不到的,删了就不能再走了,然后问构造这种操作,使得最后删除n*n-1个点 剩下一个点 ...

  10. 谈谈Spine动画在产品中的应用

    笔者介绍:姜雪伟,IT公司技术合伙人.IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ...