jquery ajax跨域取数据
2024-10-27 20:02:52
jsonp.js/html 主要是利用jquery ajax和jsonp的datatype 跨站点请求数据,记录~ 同源策略:同端口,同协议,同域;所以ajax不能支持跨域取得数据,解决方案一般是jsonp但是它只支持get请求;诸如window.name,CORS;
Html5中还有window.postMessage();都是解决方案
var tel;
var ajax=function(){
$.ajax({
type: "get",
url: 'http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel='+tel,
dataType: "jsonp", //jsonp跨域
jsonp: "callback",
success: function(data){
console.log(data);
$('.error').css('display','none');
var province = data.province,
operators = data.catName,
num = data.telString; $('.num span').html(num);
$('.province span').html(province);
$('.operators span').html(operators);
},
error:function (){
$('li span').html('');
$('.error').css('display','block');
}
});
}
var reg = /^(13|15|18)[0-9]{9}$/;//点击查询
$('.button').click(function(){
tel=$('input[type=text]').val();
if(tel){
if(reg.test(tel)){
ajax();
}else{
$('li span').html('');
$('.error').css('display','block');
}
}
});
//键盘事件
$(window).keydown(function(event){
tel=$('input[type=text]').val();
if(event.keyCode==13) {
if(tel){
if(reg.test(tel)){
ajax();
}else{
$('li span').html('');
$('.error').css('display','block');
}
}
}
});
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<title> 查询 </title>
<script type="text/javascript" src="http://files.cnblogs.com/BeginMan/jquery-1.8.3.min.js" ></script>
<script type="text/javascript" src="jsonp.js"</script>
</head>
<body>
<h1>手机号码归属地查询</h1>
<div class="outer">
<p>请输入手机号码</p>
<input type="text" >
<span class="button">查询</span>
<span class="error">号码有误 或 无数据</span>
<ul>
<li class="num">手机号码:<span></span></li>
<li class="province">归属省份:<span></span></li>
<li class="operators">运 营 商:<span></span></li>
</ul>
</div>
</body>
</html>
最新文章
- 。。。欢乐捕鱼App WeX5 连接打包代理服务失败,请检查代理服务地址是否正确。。。
- git入门操作命令(转载)
- java:利用xpath删除xml中的空节点
- Temporary TempDB Tables [AX 2012]
- 一招解决OpenERP8.0安装旧版模块报错
- 自己寫的 Loading JS插件
- [Node.js]在windows下不得不防的小错误
- javascript事件及事件传输
- 版本管理工具:linux下svn的基本使用
- mac下安装配置java jdk,maven,resin
- 为何你跟着滴滴D8级前端大神撸代码,技术却依旧原地踏步?
- C语到C++注释转换小项目
- html body 100%
- MongoDB 用法入门(windows)①
- PHP会话(Session)实现用户登陆功能 转自#落人间#
- Android 震动模式
- bootstrap --- 在 modal中的 datetimepicker 关闭 ,会造成 modal也会被关闭.
- JAVA-错误Several ports (8080, 8009) required by Tomcat v7.0 Server at localhost are already in use.
- js检查页面上有无重复id的代码分享
- Remote Desktop Connection没法全屏解决方案
热门文章
- POJ_3176_Cow_Bowling_(数字三角形)_(动态规划)
- BZOJ2296: 【POJ Challenge】随机种子
- 解决ASP.NET MVC AllowAnonymous属性无效导致无法匿名访问控制器的问题
- ImageSwitcher 右向左滑动的实现方式
- 遍历form表单
- Minimum Window Substring &;&;&; Longest Substring Without Repeating Characters 快慢指针,都不会退,用hashmap或者其他结构保证
- 1109 html5 xhtml;
- UVA 6199 不定根最小树形图
- tomcat部署web项目的方式 转
- 微信开发第6章 通过accesstoken获取用户粉丝列表