<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
}
});
但是给出相同的结果..成功函数没有执行
答案 0 :(得分:1)
尝试删除“?callback =?”来自你的网址:我似乎记得那与jasonP(跨域)
有关JQuery可能正在寻找一个名为“?”的函数。而不是调用你提供的成功函数。