0
    <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 数据(用http://jsonlint.com/检查的 json 数据及其给出的结果为Valid 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
        }
    });

但给出相同的结果..成功功能未执行

4

1 回答 1

1

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

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

于 2013-04-08T13:19:31.450 回答