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 相关文章推荐
javascript编程起步(第四课)
Feb 27 Javascript
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
Nov 06 Javascript
Extjs grid panel自带滚动条失效的解决方法
Sep 11 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
Oct 25 Javascript
探讨JavaScript语句的执行过程
Jan 28 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
Sep 05 Javascript
vue.js通过路由实现经典的三栏布局实例代码
Jul 08 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
Apr 09 Javascript
微信小程序实现一个简单swiper代码实例
Dec 30 Javascript
基于vue--key值的特殊用处详解
Jul 31 Javascript
原生js实现购物车
Sep 23 Javascript
react 项目中引入图片的几种方式
Jun 02 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+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
PHP源码之explode使用说明
2011/08/05 PHP
解析PHP多种序列化与反序列化的方法
2013/06/06 PHP
laravel自定义分页效果
2017/07/23 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
制作特殊字的脚本
2006/06/26 Javascript
javascript URL锚点取值方法
2009/02/25 Javascript
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
webpack打包多页面的方法
2018/11/30 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
深入学习js函数的隐式参数 arguments 和 this
2019/06/24 Javascript
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
python虚拟环境迁移方法
2019/01/03 Python
pytorch进行上采样的种类实例
2020/02/18 Python
Python中的__init__作用是什么
2020/06/09 Python
数据库基础的一些面试题
2012/02/25 面试题
工程售后服务承诺书
2014/05/21 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
志愿者个人总结
2015/03/03 职场文书
出国留学英文自荐信
2015/03/25 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
2015年党员个人工作总结
2015/05/13 职场文书