ajax调用api获取api信息,JQuery与Ajax调用新浪API获取短网址的代码

获取新浪短网址

长网址:

输入您的app_key(没有可到网上搜索):

短网址:

调用地址:

Click me

参考文章:以短链服务为例,探讨免AppKey、免认证、Ajax跨域调用新浪微博API

新浪API测试

$(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 + "
");

//$("#dlgcy").hide();

$("#dlgcy").text(cmd2);

},

error: function(obj,info,errObj){

alert("$.ajax()中发生错误:" + info);

}

});

});

});

代码下载