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 相关文章推荐
两个select之间option的互相添加操作(jquery实现)
Nov 12 Javascript
JavaScript随机排序(随即出牌)
Sep 17 Javascript
SinaEditor使用方法详解
Dec 28 Javascript
javascript自定义的addClass()方法
May 28 Javascript
使用js Math.random()函数生成n到m间的随机数字
Oct 09 Javascript
js实现商城星星评分的效果
Dec 29 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
Jan 14 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
Jan 29 Javascript
解决node-sass偶尔安装失败的方法小结
Dec 05 Javascript
从0到1搭建element后台框架优化篇(打包优化)
May 12 Javascript
微信小程序select下拉框实现效果
May 15 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
May 28 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使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
PHP实现数组array转换成xml的方法
2016/07/19 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
详解javascript函数的参数
2015/11/10 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
Python中有趣在__call__函数
2015/06/21 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
python获取服务器响应cookie的实例
2018/12/28 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
美国网上订购鲜花:FTD
2016/09/23 全球购物
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
学生就业推荐信
2013/11/13 职场文书
出国留学计划书
2014/04/27 职场文书
2014年实验室工作总结
2014/12/03 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
十七岁的单车观后感
2015/06/12 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python
分析Netty直接内存原理及应用
2021/06/14 Java/Android
图文详解nginx日志切割的实现
2022/01/18 Servers