ajax2018年书籍,$.Ajax()无刷新验证-2018年4月10日

$.Ajax()无刷新验证(html):

实例

html>

$.Ajax()无刷新验证

用户登录

用户名:

// $.ajax()

//    功能:是jquery中的ajax的底层方法,$.post() ,$.get()是他的快捷函数

//    语法:$ajax(type,url,dataType,cuccess,error)

//    参数:参数通常写到js对象字面量中

//当失去焦点的时候进行验证(blur验证事件)

$(':input').blur(function(){

// 语法1:将回调写到$.ajax()函数中

$.ajax({

//1.请求的服务器资源

url: 'api/demo.php',

//2.客户端的请求类型:get,post,put...

type: 'GET',

//3.从服务器返回的数据格式,类型:json,html,xml,txt(默认的)

// dataType: 'json',

// 4.异步或同步,true异步,false 同步(浏览器锁定)

// async: true,

//5.发送的数据:string,json,序列化

//查询字符串

data:'name='+$(':input').val(),

//6.成功回调函数:success:function(msg,status,xhr){}

success: function(msg,tatus,xhr){

$('p span').empty()

$('p').append($(msg))

}

//7.错误回调函数:error:function(xhr,status,error){}

})

})

运行实例 »

点击 "运行实例" 按钮查看在线实例

$.Ajax()无刷新验证(PHP):

实例

//用数组来模拟数据库中已经存在的用户名,这些用户名是禁用使用的

$nameList=['admin','hello','happy'];

//当前用户提交的用户名

$userName = $_GET['name'];

//判断用户名是否为空

if(strlen(trim($userName)) == 0){

// 显示过滤空格,再判断字符串是否为空

echo  "用户名不能为空";

} else if(is_numeric($userName)){

// 判断是否为纯数字

echo "用户名不能为纯数字";

}else if(in_array($userName,$nameList)){

// 判断是否重复

echo "用户名已被注册";

}else{

echo "恭喜您,用户名可用";

}

运行实例 »

点击 "运行实例" 按钮查看在线实例

手写代码:

67f56dd2066cab6d3e1739b342f037d0.png

19a77c31c946b8f20eeb92da17a9f27e.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
通过设置 $.ajax 的 header ,可以设置 Access-Control-Allow-Origin。这个头部字段用于指定允许跨域请求的域名。如果你想允许任何域名跨域访问,可以使用通配符 * ,即 Access-Control-Allow-Origin: * 。如果你只想允许特定的域名跨域访问,可以将 Access-Control-Allow-Origin 的值设置为该域名,如 Access-Control-Allow-Origin: http://www.client.com。此外,还可以通过设置其他相关的响应头部字段来进一步控制跨域访问,比如 Access-Control-Allow-Methods 来指定允许的请求方法,如 POST, Access-Control-Allow-Headers 来指定允许的请求头部字段,如 x-requested-with 和 content-type。这样就可以实现使用 $.ajax 进行跨域的 POST 请求了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Allow-CORS_-Access-Control-Allow-Origin_v0.1.2.crx](https://download.csdn.net/download/chen_chen11112/12195201)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [ajax 设置Access-Control-Allow-Origin实现跨域访问](https://blog.csdn.net/weimjay/article/details/60144358)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值