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 相关文章推荐
JS实现点击颜色块切换指定区域背景颜色的方法
Feb 25 Javascript
AngularJS控制器继承自另一控制器
May 09 Javascript
浅谈JavaScript中promise的使用
Jan 11 Javascript
三种方式实现瀑布流布局
Feb 10 Javascript
JavaScript代码实现txt文件的上传预览功能
Mar 27 Javascript
浅谈Vue内置component组件的应用场景
Mar 27 Javascript
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
d3绘制基本的柱形图的实现代码
Dec 12 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
May 09 Javascript
原生js实现文件上传、下载、封装等实例方法
Jan 05 Javascript
解决Nuxt使用axios跨域问题
Jul 06 Javascript
vue移动端写的拖拽功能示例代码
Sep 09 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生成自己的LOG文件
2006/10/09 PHP
php实现简单文件下载的方法
2015/01/30 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
layui table 参数设置方法
2018/08/14 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
js+canvas实现纸牌游戏
2020/03/16 Javascript
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
Python做文本按行去重的实现方法
2016/10/19 Python
Python 列表理解及使用方法
2017/10/27 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
如何签定毕业生就业协议书
2014/09/28 职场文书
实训报告范文大全
2014/11/04 职场文书
2014年公务员工作总结
2014/11/18 职场文书
工会积极分子个人总结
2015/03/03 职场文书
读书笔记格式
2015/07/02 职场文书
电台广播稿范文
2015/08/19 职场文书