一,js代码:
// 转换的原链接可能存在"&"这样的特殊符号,导致原链接的某些字段会被当做ajax请求的参数,所以最好先进行转码
var convertStr = encodeURIComponent(urlStr);
getShortUrl(convertStr);
function getShortUrl(urlStr)
{
$.ajax({
type : 'GET',
// source为新浪appkey,最好用自己的
url : 'http://api.t.sina.com.cn/short_url/shorten.json?source=yourAPPID&url_long='+urlStr,
dataType : 'JSONP',
json: 'callback',
data : {},
success : function(r) {
// 生成的短链接
return r[0].url_short;
}
});
}
二,php代码:
<?php
$callback = isset($_GET['callback']) ? trim($_GET['callback']) : ''; //jsonp回调参数,必需
$date = array("age"=>$_GET['age'], "message"=>$_GET['age']);
$date["msg"]="err";
$date["info"]="因人品问题,发送失败";
$tmp= json_encode($date);
//返回格式,必需
echo $callback . '(' . $tmp .')';
网友评论