日期:2014-05-16  浏览次数:20513 次

jQuery跨域请求缺少";"求助

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=?";
 
$.getJSON(url, function(data) {// 通过URL解析JSON
if (data.message = "ok") {// 如果有返回对象进行解析
var rs = data.results;
sContents = new Array();// 信息窗对象
var pt;// 经纬度地址
var opts = {// 取消小手机图标
enableMessage : false
};
      ...........
});

后面得代码我就不写了 不知道为什么一直报错说缺少分号 求代码或思路 谢谢

------解决方案--------------------
$.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前面应该是"&"这个符号吧。后面应该是一个回调函数,你加个"?"是什么意思?

------解决方案--------------------
你的callback是不是写错了,我看了下,jquery中是使用的jsoncallback=?这样写的。

但是如果有其他的参数要传递的话,jsoncallback前面不应该再是“?”了吧,应该改成“&”.

http://api.jquery.com/jQuery.getJSON/
------解决方案--------------------
$.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)
&nb