Javascript 如何使用JSON响应发送跨域ajax请求?

Javascript 如何使用JSON响应发送跨域ajax请求?,javascript,cross-domain,jsonp,Javascript,Cross Domain,Jsonp,伙计们 我想发送一个跨域ajax请求(),但服务器只提供JSON(而不是JSONP)响应,是否仍有请求 以下是我所做的: $.ajax({ url:"http://dict.qq.com/dict?q=language", dataType:"jsonp", type:'get', processData:false, crossDomain:true, contentType:"application/json", success:res

伙计们

我想发送一个跨域ajax请求(),但服务器只提供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 : 

谢谢

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

  Http.Response.current().accessControl("*", "GET,PUT,POST,DELETE,OPTIONS",false);
通常情况下,会阻止您这样做。 如果您有权访问另一台服务器,则可以尝试更改发送的http头以规避此问题。这里有一个用于实现此目的的教程

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