我是一个新的jser,现在我在如何实现ajax POST和GET方面遇到了麻烦。我可以像那样通过谷歌邮递员发布和获取数据


。
但是我无法通过jquery ajax获取数据,错误是'Uncaught : Unexpected :‘。它会得到响应,但会跳转到错误函数。我找到了很多解决方案,但我能不能像谷歌邮递员一样,在不改变后台界面的情况下实现发布和获取?
$(function(){
$.ajax({
url: "http://115.29.203.53:10013/students",
type: "GET",
async: false,
dataType: "jsonp",
success: function(json){
console.log(json);
},
error: function(){
}
});
});感谢你阅读我的问题,请原谅我糟糕的英语!
发布于 2016-02-24 16:26:26
您要做的是使用ajax进行跨域访问。这是不可能的。您可以通过设置进行跨域请求
dataType : "JSONP"但JSONP格式类似于函数名({“a”:1,b:{c: 2})。这意味着JSON对象应该放在带有一些回调函数的花括号()中。因此,您将获得
“未捕获SyntaxError:意外标记:"
进行跨域请求时,需要添加Http header ('Access-Control-Allow-Origin: *')。然后,您将能够使用dataType JSON发出跨域请求。
然后你的AJAX看起来像这样。
$(function () {
$.ajax({
url: "http://115.29.203.53:10013/students",
type: "GET",
async: false,
dataType: "JSON",
success: function (json) {
console.log(json);
},
error: function () {
console.log("Error");
},
crossDomain: true
});
});https://stackoverflow.com/questions/35595948
复制相似问题