一个对象 如果没有对应的属性 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 其中的一个常用的模板引擎
使用步骤
- 引入对应的js
3.调用template生成html
var html=template(模板id,要使用数据对象)
4 把拼接好的html追加到页面上
原生语法