$ .getJSON的成功处理程序未被调用

时间:2013-04-08 13:15:45

标签: jquery json jsonp

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
     <script type="text/javascript">
      $(function(){

        $.getJSON('http://localhost:8080/privateTraining/getTrainingsJson?callback=?',            
            function(data) {
                console.log("success");
                alert(data);
        });

    });

这里响应越来越快但是成功函数永远不会运行。

这里getJson是一个远程服务器调用。

当我用firbug检查时,响应给出有效的json数据(json数据用http://jsonlint.com/检查,其给出结果为有效JSON

甚至尝试过:

    $.ajax({
        dataType: "jsonp", //set this to json
        url: "http://localhost:8080/privateTraining/getTrainingsJson",
        success: function(data) 
        {
            var myObj = data;
            console.log(myObj); //to see the object
        }
    });

但是给出相同的结果..成功函数没有执行

1 个答案:

答案 0 :(得分:1)

尝试删除“?callback =?”来自你的网址:我似乎记得那与jasonP(跨域)

有关

JQuery可能正在寻找一个名为“?”的函数。而不是调用你提供的成功函数。