我遇到了严重的问题,试图从我的本地计算机(一个常规index.html与main.js文件)和从我自己的个人网站进行ajax调用。 Ajax的URL具有不同的域名,看起来是这样的:jQuery AJAX跨域问题
$.ajax({
type: 'GET',
crossDomain: true,
url: 'http://www.someURL.com/api/v1/comments/XXXXX',
success: function(data){
console.log(data);
}
});
我试图改变类型JSONP,但随后得到一个错误“未捕获的SyntaxError:意外的标记:”。 ajax调用成功并且不被阻止,但数据是JSON。我尝试过与CORS合作,并问了很多我的开发者朋友。我似乎无法得到答案,这是数据库限制我的问题还是我有什么解决方案?
编辑:
我甚至尝试设置.htaccess文件有:
# Always set these headers.
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
Header always set Access-Control-Max-Age "1000"
Header always set Access-Control-Allow-Headers "x-requested-with, Content-Type, origin, authorization, accept, client-security-token"
错误接收:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at someURL.com/api/v1/comments/XXXXXXXXXX. This can be fixed by moving the resource to the same domain or enabling CORS.
我什至尝试设置.htaccess文件:#总是设置这些标头。 Header add Access-Control-Allow-Origin“*” Header add Access-Control-Allow-Headers“origin,x-requested-with,content-type” Header add Access-Control-Allow-Methods“PUT,GET ,开机自检,删除,选项“ 标题始终设置访问控制最大年龄”1000“ 标题始终设置访问控制允许标题x请求与内容类型来源授权接受客户端-security-token“ – Jamie
没有涉及数据库。找出api是否提供jsonp兼容性,因为如果不是,没有jsonp选项可以做到这一点。让CORS工作是一个真正的脖子痛,所以如果可能,尝试通过jsonp修复它。 – monxas
你对这段代码有什么错误? – Magus