jquery中的Ajax

$.ajax()方法

$.ajax(options)

常用参数

参数类型说明
urlStringurl
dataObject发送到服务器的数据
callbackFunction回调函数
typeStringPOST GET
timeoutNumber请求超时时间
dataString/Object
dataTypeStringxml html script json jsonp text
beforeSendFunctionfunction(XMLHttpRequest){ this;}//调用此次ajax请求传递的options参数
completeFunction成功失败均调用function(XMLHttpRequest, textStatus){this;}
successFunctionfunction(data, textStatus){this;}
errorFunctionfunction(XMLHttpRequest, textStatus, errorThrown){this;}
globalBoolean默认true 是否触发全局Ajax事件
//代替$.getScript()方法
$.ajax({
    type: "GET",
    url: "test.js",
    dataType: "script"
});

load()方法

从web服务器获取静态数据文件

参数名称类型说明
urlStringurl
data(可选参数)Object发送到服务器的数据
callback(可选参数)Function回调函数
$("#textDiv").load("test.html");  //在textDiv区域加载test.html
$("#textDiv").load("test.html .commet");  //只加载类名为commet的元素
//无参数get发送
$("#textDiv").load("test.html .commet", function(){});  
//有参数  post发送  
$("#textDiv").load("test.html .commet", 
                    {name: "许魏洲", age: 24}, function(){});  

回调函数的三个参数

参数解释
responseText返回内容
textStatus请求状态
XMLHttpRequestxhr对象

无论ajax请求是否成功,结束后都会触发回调函数

$.get()方法

参数名称类型说明
urlStringurl
data(可选参数)Object发送到服务器的数据
callback(可选参数)Function回调函数
type(可选)String服务端返回内容的格式xml, html, script, json, text, _default
$.get("get.php", {name: "许魏洲", age: 24}, function(){});

回调函数的两个参数

参数解释
data返回内容 xml, html, json,
textStatus请求状态

请求成功,才会触发回调函数

返回参数格式
html

$.get("get.php", {name: "许魏洲", age: 24}, function(data, textStatus){
    $("#resText").html(data);    //html片段 可以直接添加到页面上
});

xml
由于期待返回xml文档,服务端设置Content-Type /xml
header("Content-Type/xml; charset=utf-8"); //php

$.get("get.php", {name: "许魏洲", age: 24}, function(data, textStatus){
    var username = $(data).find("comment").attr("username");
    var username = $(data).find("comment content").text();
});

json

$.get("get.php", {name: "许魏洲", age: 24}, function(data, textStatus){
    var username = data.username;
    var username = data.content;
}, "json");

$.post()

get请求数据会被缓存起来,有安全问题。而且有大小限制。
load()也是post请求,可实现相同作用。

$.getScript()

加载js代码,也可用于跨域资源共享 jsonp

                        //回调函数
$.getScript("test.js", function() {});

$.getJSON()

                        //回调函数  通过data变量遍历响应的数据
$.getJSON("test.json", function(data) {
    $.each(data, function(index, comment) {
        //comment["username"]  comment["age"]
    });
});

序列化

  1. serialize()
$("#form").serialize()     //可当做data传输

使用字符串方式需要用encodeURIComponent(text)

$(":checkbox,:radio").serialize();  //将复选框和单选框序列化为字符串形式

2 . serializeArray()

$(":checkbox,:radio").serializeArray();  //将复选框和单选框序列化为JSON格式数据
//遍历
$.each(fields, function(i, field) {
    var value = fileld.value;
});

3 . $.param()方法
对一个数组或对象序列化为key/value格式

var obj = {a:1, b:2, c:3};
var k = $.param(obj);
console.log(k);   //a=1&b=2&c=3

jquery Ajax全局事件

Ajax请求开始时触发ajaxStart方法的回调函数,结束时触发ajaxStop回调函数。

//正在加载提示信息的显示隐藏
$("#loading").ajaxStart(function() {
    $(this).show();
});
$("#loading").ajaxStop(function() {
    $(this).hide();
});
方法说明
ajaxStart(callback)
ajaxStop(callback)
ajaxComplete(callback)请求完成
ajaxError(callback)请求发生错误,错误可以作为最后一个参数传递
ajaxSend(callback)请求发送前
ajaxSuccess(callback)请求成功时
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自动控制节水灌溉技术的高低代表着农业现代化的发展状况,灌溉系统自动化水平较低是制约我国高效农业发展的主要原因。本文就此问题研究了单片机控制的滴灌节水灌溉系统,该系统可对不同土壤的湿度进行监控,并按照作物对土壤湿度的要求进行适时、适量灌水,其核心是单片机和PC机构成的控制部分,主要对土壤湿度与灌水量之间的关系、灌溉控制技术及设备系统的硬件、软件编程各个部分进行了深入的研究。 单片机控制部分采用上下位机的形式。下位机硬件部分选用AT89C51单片机为核心,主要由土壤湿度传感器,信号处理电路,显示电路,输出控制电路,故障报警电路等组成,软件选用汇编语言编程。上位机选用586型以上PC机,通过MAX232芯片实现同下位机的电平转换功能,上下位机之间通过串行通信方式进行数据的双向传输,软件选用VB高级编程语言以建立友好的人机界面。系统主要具有以下功能:可在PC机提供的人机对话界面上设置作物要求的土壤湿度相关参数;单片机可将土壤湿度传感器检测到的土壤湿度模拟量转换成数字量,显示于LED显示器上,同时单片机可采用串行通信方式将此湿度值传输到PC机上;PC机通过其内设程序计算出所需的灌水量和灌水时间,且显示于界面上,并将有关的灌水信息反馈给单片机,若需灌水,则单片机系统启动鸣音报警,发出灌水信号,并经放大驱动设备,开启电磁阀进行倒计时定时灌水,若不需灌水,即PC机上显示的灌水量和灌水时间均为0,系统不进行灌水。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值