大家好我在html,jquery(localhost)做项目,从服务器检索数据,它已经在localhost中运行。
当我在浏览器中运行以下url(默认方法是浏览器的GET)url_bar时,我以JSON格式完美地获得了输出。
http://localhost:8080/xxx/yyy/st.json?callback=callback&_=1419402270660
但是,当我在html文件中调用上面的url时(隐式调用相应的.js文件) ajax如下代码:
var url_var = "http://localhost:8080/xxx/yyy/st.json";
$.ajax({
url : url_var,
method : "GET",
headers : {
'Accept': 'application/json',
'Content-Type' : 'application/json'
},
dataType: 'jsonp',
jsonpCallback: 'callback',
success : function(data){
console.log(data);
},
failure : function() {
alert("failure");
},
error : function(){
}
});
我在浏览器的控制台中出现以下错误
未捕获的SyntaxError:意外的令牌:st.json?callback = callback& _ = 1419400635006:1
ajax中使用的“jsonp”格式的原因是返回servlet响应而不会发生“跨浏览器域问题”的冲突。 任何解决方法。替代方式也欢迎。先谢谢你们......