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 相关文章推荐
固定表格行列(expression)在IE下适用
Jul 25 Javascript
Bootstrap每天必学之下拉菜单
Nov 25 Javascript
关于input全选反选恶心的异常情况
Jul 24 Javascript
js动态生成form 并用ajax方式提交的实现方法
Sep 09 Javascript
JS实现拖拽的方法分析
Dec 20 Javascript
拖动时防止选中
Feb 03 Javascript
canvas绘图不清晰的解决方案
Feb 28 Javascript
vue 实现的树形菜的实例代码
Mar 19 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
Aug 22 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
Nov 30 Javascript
使用NestJS开发Node.js应用的方法
Dec 03 Javascript
了解前端理论:rscss和rsjs
May 23 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
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
JavaScript Canvas实现验证码
2020/08/02 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
2015/04/08 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
Django模板Templates使用方法详解
2019/07/19 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
pytorch进行上采样的种类实例
2020/02/18 Python
Python定义函数实现累计求和操作
2020/05/03 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
python3.7添加dlib模块的方法
2020/07/01 Python
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
机械工程师的岗位职责
2013/11/17 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
企业消防安全制度
2014/02/02 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
元旦获奖感言
2014/03/08 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
产品发布会策划方案
2014/05/12 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书