0

伙计们,

我想发送一个跨域 ajax 请求(http://dict.qq.com/dict?q=language),但是服务器只提供 JSON(不是 JSONP)响应,有没有办法发出请求?

这是我所做的:

$.ajax({
    url:"http://dict.qq.com/dict?q=language",
    dataType:"jsonp",
    type:'get',
    processData:false,
    crossDomain:true,
    contentType:"application/json",
    success:result
});

function result(data){console.log(data);}

回应是:

Uncaught SyntaxError: Unexpected token : 

谢谢 !

4

2 回答 2

0

服务器还需要配置为允许跨域请求,例如:

  Http.Response.current().accessControl("*", "GET,PUT,POST,DELETE,OPTIONS",false);
于 2013-03-14T14:42:03.853 回答
0

通常,同源策略会阻止您这样做。如果您有权访问其他服务器,则可以尝试更改发送的 http 标头以规避此问题。这是使用CORS(跨域资源共享)实现此目的的教程。

如果您无法控制远程服务器,也许您可​​以尝试使用服务器端代理,例如这个

于 2013-03-14T14:43:41.100 回答