1. json和jsonp的区别
    >json数据中[]是数组,{}是对象
    jsonp跨域
  2. qq空间api返回的格式是jsonp,但用php好像很难处理这种非常非主流的jsonp格式的数据,因为这跟一般的jsonp格式数据不同

    一般的jsonp格式数据是jsonCallback({“a”:1,”b”:2,”c”:3})
    而这个API返回的格式是jsonCallback({a:1,b:2,c:3})。。。如果要处理,得分别把里面的非数组格式的数据转换为数组格式,转来转去

  3. 因为跨域是js上的问题,所以考虑用js来处理

    处理方法:
    基本就是因为返回的jsonp格式数据是:jsonCallback({});
    所以,回调函数是jsonCallback.
    运用function jsonCallback(result){}

 function jsonCallback(result){  //for(var i in result) {  //    alert(i+":"+result[i]);//循环输出a:1,b:2,etc.  //} document.write("<table border='2'>");for(var i=0;i<(result['qqmusic']['playlist']['song'].length);i++){document.write("<tr>");document.write("<td>"+(i+1)+"</td>");document.write("<td>"+result['qqmusic']['playlist']['song'][i]['xsong_name']+"</td>");document.write("<td>"+result['qqmusic']['playlist']['song'][i]['xsinger_name']+"</td>");document.write("<td>"+result['qqmusic']['playlist']['song'][i]['xsong_url']+"</td>");document.write("</tr>");}document.write("</table>");
}
//setInterval(jsonCallback(result),1);
</script>

然而,需要提交QQ号,此时需要得到提交的QQ号
如果处理QQ号695966004代码如下

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title>按QQ号码搜空间背景音乐</title><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"><meta name="按QQ号码搜空间背景音乐" content="EverEdit" /><meta name="按QQ号码搜空间背景音乐" content="按QQ号码搜空间背景音乐" /><meta name="按QQ号码搜空间背景音乐" content="按QQ号码搜空间背景音乐" /><meta name="description" content="按QQ号码搜空间背景音乐" /><link href="./163music.css" rel="stylesheet">
<script type="text/javascript" id="qq">//window.location.replace("http://qzone-music.qq.com/fcg-bin/cgi_playlist_xml.fcg?json=1&uin=");/*function changesrc(){//setInterval(function(){var jsp = document.createElement("script");jsp.type = "text/javascript";jsp.src = "http://qzone-music.qq.com/fcg-bin/cgi_playlist_xml.fcg?json=1&uin="+document.getElementById("text").value;document.getElementById("body").appendChild(jsp);}*/
</script><style type="text/css" media="screen" ></style>
</head>
<body id="body"><div id="test" class="wrap"><h2>按QQ号码搜空间背景音乐</h2><p>可用于QQ空间背景音乐,也可直接下载</p><form method="get" action="" id="search" name="music"><div id="MusicName">QQ号码:</div><input id="text" type="text" name="uin" value="695966004" /><button name="test" type="button" value="val" onclick="changesrc()">Button Text</button></form></div><script type="text/javascript">  function jsonCallback(result){  //for(var i in result) {  //    alert(i+":"+result[i]);//循环输出a:1,b:2,etc.  //} document.write("<table border='2'>");for(var i=0;i<(result['qqmusic']['playlist']['song'].length);i++){document.write("<tr>");document.write("<td>"+(i+1)+"</td>");document.write("<td>"+result['qqmusic']['playlist']['song'][i]['xsong_name']+"</td>");document.write("<td>"+result['qqmusic']['playlist']['song'][i]['xsinger_name']+"</td>");document.write("<td>"+result['qqmusic']['playlist']['song'][i]['xsong_url']+"</td>");document.write("</tr>");}document.write("</table>");
}
//setInterval(jsonCallback(result),1);
</script><script type="text/javascript" src = "http://qzone-music.qq.com/fcg-bin/cgi_playlist_xml.fcg?json=1&uin=695966004">
</script></body>
</html>

然而需要修改上面代码的最后一个script标签里的src,所以用到了异步加载,然而异步加载不支持外部的脚本里有document.write()方法。所以还是失败

简直就是无语。搞不定

Categories: JavaScript

QQ空间背景音乐api中遇到的一些问题相关推荐

  1. QQ空间背景音乐 链接制作

    自主制作QQ空间背景音乐 学了这么就的计算机了,教大家一点实际的计算机技术... 关于QQ空间的背景音乐制作... 使用我的这种方法,以后就再也不用去百度跪求某歌曲QQ空间音乐链接,只要是自己喜欢的歌 ...

  2. 免费设置QQ空间背景音乐的方法

    呵呵,从弟弟的QQ空间中看到的,转过来向大家推广一下,不错的说! ①首先就是要登录空间. ②然后点击自定义. ③接着,在网页的地址栏中,输入这段代码"Javascript:window.to ...

  3. android qq空间 sdk,Android中使用腾讯的SDK完成分享图文到qq空间

    1.首先在腾讯开放平台中注册APP_ID,下载SDK并导入到应用程序 2.开始分享图文到qq空间 /** * 分享歌曲到qzone */ private void share2qzone() { fi ...

  4. QQ分享 QQ空间分享 API链接:

    通过qq空间.qq聊天.新浪微博和微信二维码分享平台提供的接口,实现把网页中对应的图片.标题.描述的信息参数用javascript获取后传进接口中,实现一键分享. 使用到的接口(测试时需要登录,网址和 ...

  5. QQ空间背景音乐制作(经典!!!)

    很多网友都想设置空间背景音乐,可是没有开绿装肿么办,绿装每个月都得都得十元钱,太浪费钱了,可是又想像别人那么炫酷的背景,这里推荐一个可行的方法,就是在网上要有自己的服务器空间,可是买一个服务器空间一年 ...

  6. 从QQ空间技术分享中收获的几点总结

    1,研究用户访问模型并且进行针对性优化. 空间的拉取展示:UGC内容变更的比例是 7 :1,也就说大概平均一次写访问,对应7次读访问,此时如果进行动静分离剥离,会极大提高展示性能. 空间动静分离模式, ...

  7. 10000首好听的歌 qq空间背景音乐 听完不想别的歌

    每次有新歌直接发到你邮件 直接点击订阅邮箱会发送更多歌曲下载地址 按编号下载 http://www.ctdisk.com/shared/folder_1331640_1cb63190/下载地址 还在整 ...

  8. NO5的士高-(疯狂哨子) DJ极品哨子战歌舞曲 qq空间背景音乐

    哨子Dj舞曲 http://watmp3.com/watmp3.com.mp3

  9. 利用QQ空间查询接口的网页小应用

    用QQ空间的api可以查询到相关QQ号码的很多信息.查询QQ空间背景音乐是最常见的了. QQ空间背景音乐接口 webapp示例  下载 http://qzone-music.qq.com/fcg-bi ...

最新文章

  1. 充电电池和充电时间说明
  2. [原创] 为什么模除的时候一般建议选择素数来除?比如说hashtable的桶数会取一个素数...
  3. 域名的购买,备案,解析以及绑定云服务器上的项目
  4. mac php gd库,mac下安装GD库FreeType
  5. error LNK2005 已经在***.obj中定义
  6. 报告称相比南方 数字化平台对北方小微商家助力作用更大
  7. 孤读Paper——《Deep Snake for Real-Time Instance Segmentation》
  8. 【Solr原理】Leader Shard选举
  9. FusionChartsFree及其教程
  10. 时间序列分析-MA模型
  11. 高德地图根据经纬度生成位置定位图片(发送位置)
  12. openGL细分着色器详解
  13. 英国政府收购SpaceX竞争对手背后,蕴藏着多大的野心?
  14. 2021动画渲染农场排名出炉,渲染101综合领先,赛诚和瑞云Renderbus紧随其后!
  15. 洛谷-2028 龙兄摘苹果
  16. 性能测试之线上引流测试--让性能测试更真实更丰富
  17. pycharm 配置 interpreter
  18. final 变量可以修改
  19. mount时报错 host is down
  20. Qoo10趣天网店铺绑定连连跨境支付收款教程!

热门文章

  1. 注册一个香港公司是怎样的流程
  2. Codeforces Round #579 div3 E Boxers(思维)
  3. 构建自己的知识体系(IT、理财等)
  4. [C程序设计]给出一百分制成绩,要求输出成绩等级“优秀”、“良好”、“中等”、“及格”、“不及格”。90分以上为“及格”,80~89分为“良好”......
  5. 满帮Q4营收14.3亿元:履约订单数增长41.6%,上线货主信用体系规范服务
  6. python:根据头数和脚数,求多少只兔子和多少只鸡(附完整源码)
  7. 双高斯拟合,差距啊,继续努力吧!
  8. 第03周:吴恩达机器学习课后编程题ex3神经网络——Python
  9. uniapp 仿支付宝首页流光按钮效果 流光动画实现
  10. btrfs 使用方法