ajax相关知识点

一个对象 如果没有对应的属性 n那么值是undefined

location 这是当前页面的url‘地址栏 上面的所有东西’
location.href 完整的url地址
location.search 前端js用来获取页面 ?name=zs这样的参数

‘abc’.substr(0,2) 从0开始 截2个

xhr.getResponseHeader(“content-type”) 获取php返回的 是 xml还是 json 值长这样application/xml;charset=utf-8

‘application/xml;charset=utf-8’.indexOf(‘xml’) 查询对应的字符串 找到返回下标索引 找不到返回-1

// 前面的type url这些单词是规定的
// 这里面的东西 可以随便写几个 不是必须全部写
$.ajax({
type:”post”,//请求是get还是post,
url:”abc.php”,//请求地址
data:{},//参数,
timeout:3000,//3秒之后如果超时就失败 ,
dataType:”json”,//一般写json 代表我要的数据 你给我转化成数组或者对象 相当于已经使用了JSON.parse
beforeSend:function(){//发送之前会调用这个函数 如果return false 就不会发送ajax了 否则就正常发送
// return false;
},
success:function(result){//成功之后调用的函数 数据会传进来
// result 就是php返回的 数据 //result 是形式参数 这个名字可以随便取 一般叫 result 或者res或者data
},
error:function(e){//错误调用的函数 都是已经封装好的 jq会给你传进来
// e 是错误的具体信息
},
complete:function(){//不管成功还是失败 肯定要调用他

        }
    })

    //  最常见的方式
    $.ajax({
        type:"get",//不写默认get
        url:"abc.php",
        data:{},
        success:function(result){

$.get(url,data,成功的函数,’json’) 只能发生get请求

$.post(url,data,成功的函数,’json’) 只能发生post请求

jq的ajax传递参数 有两种方法

// data:{“name”:”zs”} 对象方式
// data:’name=zs&pass=123&mobile=11111111111’, 字符串方式

// 直接使用jq的一个方法 $(表单元素).serialize()
// 把你的表单里面的所有数据 根据 = & 拼接好了 name=tomaa&pass=123&mobile=11111111111

php sleep(2) 睡眠2秒钟

正则表达式

\d 一个数字

\w 数字字母下划线

  • 0个或者多个
  • 1个或者多个
    ? 0个或者1个

{10} 10个
{10,} 10个以上
{10,20} 10个到20 个
[abc] a或者b或者c
. 所有

匹配密码 6-20位
/^\w{6,20}$/

result && result.code 有result 就继续result.code

audio 音频
video 视频

模板引擎
什么叫模板引擎
因为我们再拼接字符串的时候非常麻烦 不方便
别人封装好了一些方法 用来方便拼接html

art-template 其中的一个常用的模板引擎

‘赵六的音乐黑洞 {{abc}}‘.replace(‘{{abc}}’,’许巍’)
replace(查找这个,替换成对应的)

art-template 其中的一个常用的模板引擎
使用步骤

  1. 引入对应的js
2.写模板 要生成的html结构

3.调用template生成html
var html=template(模板id,要使用数据对象)
4 把拼接好的html追加到页面上

原生语法

猜你喜欢

转载自blog.csdn.net/YangL666/article/details/82352506