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 データとその結果を有効な 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=?」を削除してみてください。あなたのURLから:jasonP(クロスドメイン)と関係があることを覚えているようです

JQuery はおそらく「?」という関数を探しています。提供された成功関数を呼び出す代わりに。

于 2013-04-08T13:19:31.450 に答える