JQuery与Ajax调用新浪API获取短网址的代码


Posted in Javascript onFebruary 07, 2014
<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>获取新浪短网址</title> 
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script> 
<!--<script type="text/javascript" src="js/jquery-2.1.0.min.js"></script>--> 
</head> 
<body> 
<label for="long">长网址:</label> 
<input value="http://baike.baidu.com/link?url=XLrVdYRThMvU_DlDT67v2wg9XYgG3xXvsB97WZFDz4psPORqGotkTiH1O5L1SGrD9Du-OSxWt_5E2KNtk01HhK" id="long"><br><br> 
<label for="app_key">输入您的app_key(没有可到网上搜索):</label><br> 
<input value="211160679" id="app_key"><br><br> 
<span id="short">短网址:</span><br><br> 
<span id="dlgcy">调用地址:</span><br><br> 
<button type="button" id="btn">Click me</button><br> 
<!--<span id="link">网址:</span>--> 
<br><br><br> 
<a href="http://www.cnblogs.com/azure/archive/2012/08/29/WeiboAPI.html" target="_blank">参考文章:以短链服务为例,探讨免AppKey、免认证、Ajax跨域调用新浪微博API</a> 
<br><br> 
<a href="http://open.weibo.com/tools/console?uri=short_url/shorten&httpmethod=GET&key1=url_long&value1=http%3A%2F%2Fopen.weibo.com%2Fqa" target="_blank">新浪API测试</a> 
</body> <script type="text/javascript"> 
$(document).ready(function(){ 
$("#btn").click(function(){ 
var short = $("#short"); 
var long = $("#long").val(); //获取属性值; 
//var url = "https://api.weibo.com/2/short_url/shorten.json"; //官方API地址; 
var url2 = "http://api.weibo.com/2/short_url/shorten.json"; 
var app_key = $("#app_key").val();//app_key无效可能会导致无反应; 
//var access_token; 
//var cmd = url + "&url_long=" + long + "&access_token=" + access_token; 
var cmd2 = url2 + "?source=" + app_key + "&url_long=" + long; 
var message=""; 
$.ajax({ //底层方法; 
url: cmd2, 
type: "GET", 
dataType: "jsonp", //使用JSONP方法进行AJAX,json有跨域问题; 
cache: false, 
success: function (data, status) { 
//获取传回的信息; 
for(x in data.data.urls[0]) message += x+'='+data.data.urls[0][x]+'&'; 
alert("Data:\n" + message + "\n\nStatus: " + status); 
short.append( data.data.urls[0].url_short + "<br>"); 
//$("#dlgcy").hide(); 
$("#dlgcy").text(cmd2); 
}, 
error: function(obj,info,errObj){ 
alert("$.ajax()中发生错误:" + info); 
} 
}); 
}); 
}); 
</script> 
</html>

代码下载
Javascript 相关文章推荐
线路分流自动跳转代码;希望对大家有用!
Dec 02 Javascript
javascript 闭包详解
Jul 02 Javascript
js动态生成form 并用ajax方式提交的实现方法
Sep 09 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
Jun 19 Javascript
基于js中this和event 的区别(详解)
Oct 24 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
Feb 26 Javascript
vue2.0项目实现路由跳转的方法详解
Jun 21 Javascript
微信小程序实现自定义picker选择器弹窗内容
May 26 Javascript
vue.js input框之间赋值方法
Aug 24 Javascript
对vue事件的延迟执行实例讲解
Aug 28 Javascript
js+canvas实现五子棋小游戏
Aug 02 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
Sep 10 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
Feb 07 #Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
Feb 07 #Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
Feb 07 #Javascript
Ajax提交与传统表单提交的区别说明
Feb 07 #Javascript
JQUERY 设置SELECT选中项代码
Feb 07 #Javascript
jquery操作select详解(取值,设置选中)
Feb 07 #Javascript
jquery select 设置默认选中的示例代码
Feb 07 #Javascript
You might like
解析php中获取url与物理路径的总结
2013/06/21 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
ES6实现的遍历目录函数示例
2017/04/07 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
解决vue中post方式提交数据后台无法接收的问题
2018/08/11 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
解决vue 子组件修改父组件传来的props值报错问题
2019/11/09 Javascript
js抽奖转盘实现方法分析
2020/05/16 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
深入浅析python定时杀进程
2016/06/06 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
美国体育用品商店:Academy Sports + Outdoors
2020/01/04 全球购物
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
政治表现评语
2014/05/04 职场文书
税务会计岗位职责
2015/04/02 职场文书
大学生暑期实践报告
2015/07/13 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
mysql多表查询-笔记七
2021/04/05 MySQL
深入理解redis中multi与pipeline
2021/06/02 Redis
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技