在线等  请求帮助啊 如果不加callback 就是没有权限 加了就是返回得json缺少 ";"号

解决方案 »

  1.   

    $.getJSON(url, function(data) {// 通过URL解析JSON
            if (data.message = "ok") {// 如果有返回对象进行解析
                var rs = data.results;
                sContents = new Array();// 信息窗对象
                var pt;// 经纬度地址
                var opts = {// 取消小手机图标
                        enableMessage : false
                };
    }
    });//这里少了一个括号。
    //if语句中,是赋值语句吗?var url = "http://api.map.baidu.com/place/v2/search?ak=89ad9d7417422422d3cc27fa957520a2&output=json&query="+address+"&page_size=7&page_num=0&scope=2&region="+province+"?callback=?";
    //callback前面应该是"&"这个符号吧。后面应该是一个回调函数,你加个"?"是什么意思?
      

  2.   

    我看网上说callback后面加个问号是随机生成回调函数名 然后 后面得方法不定义函数名 就会自动接上 
      

  3.   

    修改后 还是不行 js继续报错  SCRIPT1004: 缺少 ';'   
      

  4.   

    你的callback是不是写错了,我看了下,jquery中是使用的jsoncallback=?这样写的。但是如果有其他的参数要传递的话,jsoncallback前面不应该再是“?”了吧,应该改成“&”.http://api.jquery.com/jQuery.getJSON/
      

  5.   

    $.getJSON('http://gothisway.duapp.com/callback.php?callback=?',{url:'http://api.map.baidu.com/place/v2/search?ak=89ad9d7417422422d3cc27fa957520a2&output=json&query=饭店&page_size=7&page_num=0&scope=2&region=北京'}, function(data) {// 通过URL解析JSON 
        if (data.message == "ok") {// ::判断,应该是==,而不是=::如果有返回对象进行解析 
            var rs = data.results; 
            alert('共有记录:'+data.total)
            sContents = new Array();// 信息窗对象 
            var pt;// 经纬度地址 
            var opts = {// 取消小手机图标 
                    enableMessage : false
            };
        } 
    });官方参考:Place API- 百度地图Web服务API分析后发现,使用了一个代理以后,才有callback功能.你可以尝试将:http://gothisway.duapp.com/callback.php更改为你自己的,按然后按URL去抓取返回的内容,再与callback绑定输出
      

  6.   

    if (data.message = "ok") 我一看代码就发现不对
      

  7.   

    报错说缺少分号?
    这里有两种可能性
    1、你的这段代码本身有问题
    但因为你没有给全代码,也没有指出出错行在哪里
    2、返回的数据有问题,jsonp 应返回有效的 js 语句。否则无法被回调函数使用