2015-05-19 147 views
-2

我遇到了严重的问题,试图从我的本地计算机(一个常规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.

+0

我什至尝试设置.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

+0

没有涉及数据库。找出api是否提供jsonp兼容性,因为如果不是,没有jsonp选项可以做到这一点。让CORS工作是一个真正的脖子痛,所以如果可能,尝试通过jsonp修复它。 – monxas

+1

你对这段代码有什么错误? – Magus

回答