jQuery .ajax 跨域读百度数据,有人能做出来吗,急!

oolinyu 2013-07-24 09:39:22
地址是这个 http://api.map.baidu.com/place/v2/search?&q=饭店®ion=北京&output=json&ak=E4805d16520de693a3fe707cdc962045
谁能做一个成功的例子给我,只要能得到数据
...全文
254 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ztszhq 2013-07-24
  • 打赏
  • 举报
回复
不支持 jsonp啊 。 单独建立数据抓取服务页吧
 $.getJSON("test.aspx", function (json) {
        alert(json.results[0].name);
    });
test.aspx

using System.Net;
 string str="";
        using (WebClient client = new WebClient())
        {
            client.Encoding = System.Text.UTF8Encoding.UTF8;
            str= client.DownloadString("http://api.map.baidu.com/place/v2/search?&q=%E9%A5%AD%E5%BA%97®ion=%E5%8C%97%E4%BA%AC&output=json&ak=E4805d16520de693a3fe707cdc962045&callback=foo");
        }
        Response.Write(str);
        Response.End();
Go 旅城通票 2013-07-24
  • 打赏
  • 举报
回复
发布后自己做代理页面捉去百度的页面输出就行,要不无法直接跨域,因为这个页面不支持jsonp从中,也没有设置access-Control-Allow-Origin允许跨域请求 本地测试的用ie浏览器可以直接跨域访问数据
潮起潮落 2013-07-24
  • 打赏
  • 举报
回复
引用 楼主 oolinyu 的回复:
地址是这个 http://api.map.baidu.com/place/v2/search?&q=饭店®ion=北京&output=json&ak=E4805d16520de693a3fe707cdc962045 谁能做一个成功的例子给我,只要能得到数据
没有找到百度支持JSONP的说明。 你如果想JS获取的话,可以使用代理跨域。 具体google一下。
奇乐二二二 2013-07-24
  • 打赏
  • 举报
回复
http://203.208.46.145/search?q=ajax+跨域
oolinyu 2013-07-24
  • 打赏
  • 举报
回复
要的就是这个,从后台输出,这样百度还可以抓取

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧