我正在向duckduckgo api发送ajax请求以获取与我的代码相关的对象的详细信息
$.ajax({
type: 'GET',
url: 'http://api.duckduckgo.com/',
crossDomain: true,
data: 'q=iphone&format=json',
dataType: 'json',
success: function(results){
console.log(results);
}
});
并且我在控制台中回复是
XMLHttpRequest cannot load http://api.duckduckgo.com/?q=iphone&format=json. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access
我知道这是问题,因为我正在向跨域发送请求。解决方案是在服务器上编辑conf文件。 但是这里万一我没有服务器访问权限,我也没有写PHP代码,只有通过Jquery才能处理这个问题。
我尝试设置crossdomain参数:true ..
仍然无法正常工作