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

一个跨域getJSON问题
客户端代码:

   $.getJSON("http://dfasdfasdf.com?callback=?", {
        'url': $(this).attr('img-src')
    },
    function(json) {
        alert(json.crt);
    });

http://dfasdfasdf.com?callback=jQuery17107430863014888018_1383632870684&url=http%3A%2F%2Fwww.baidu.com%2Fimg%2Fbdlogo.gif&_=1383634297626


服务端能正常反回信息:

jQuery17107430863014888018_1383632870684({"status":0,"url":"http:\/\/mosaic-res.stor.sinaapp.com\/201311\/527895799bebd.gif","crt":1383634297})


但是客户端确报找不到回调function错误:

Uncaught ReferenceError: jQuery17107430863014888018_1383632870684 is not defined extension?callback=jQuery17107430863014888018_1383632870684&url=http%3A%2F%2Fwww.baidu.com%2Fimg%2F…:1
(anonymous function)

------解决方案--------------------
你没有回调函数吧
$.ajax({
             type : "get",
             async:false,
            url : "http://dfasdfasdf.com,
            dataType : "jsonp",
            jsonp: "callback",
            jsonpCallback:"jsonpCallback"           
        });

function jsonpCallback(data){
}