ajax jsonp 如何获取百度音乐搜索结果源码


我使用ajax jsonp解决跨域问题,想获取百度音乐搜索结果的源码,打开chrome调试,发现Response中能返回源码,但是发现有报告错误:Uncaught SyntaxError: Unexpected token < 。请教各位如何能够把返回的html代码取出来进行解析。
这是程序代码:


 <script type="text/javascript">
function  back(result){  
    alert(result);  //对返回结果进行解析
} 
function load(){
    var url = "http://music.baidu.com/search?key=%E5%B0%8F%E8%8B%B9%E6%9E%9C";  //搜索小苹果
    var object = $.ajax({
        type:"GET",
        url:url,
        dataType: "jsonp",
        jsonpCallback:"back"
});

</script>

jquery-ajax jsonp 跨域 HTML 源码

镜音Len 10 years, 10 months ago

貌似跨站ajax需要在目标主机的目录下面添加个东西,也就是说目标主机你也能够控制。
这种情况就没办法了,写个服务端代理吧。

bvb123 answered 10 years, 10 months ago

dataType为什么不是html

无聊的鸽子 answered 10 years, 10 months ago

没办法。只能用服务器端代理

花祭karin answered 10 years, 10 months ago

Your Answer