Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery$.ajax调用从跨域URL获取RESTful API,但它不';行不通_Jquery_Ajax_Cross Domain_Jsonp_Restful Url - Fatal编程技术网

jQuery$.ajax调用从跨域URL获取RESTful API,但它不';行不通

jQuery$.ajax调用从跨域URL获取RESTful API,但它不';行不通,jquery,ajax,cross-domain,jsonp,restful-url,Jquery,Ajax,Cross Domain,Jsonp,Restful Url,错误消息是 控制台错误:“未捕获的语法错误:意外标记:” 状态:parseerror 错误:未调用JQuery110072177085862495_1399027696440 我的ajax调用是: $.ajax({ crossDomain: true, url: "54.225.213.167/developer-assessment/api", dataType:"jsonp", type: "GET" }) .done(function(data, sta

错误消息是

控制台错误:“未捕获的语法错误:意外标记:”

状态:parseerror

错误:未调用JQuery110072177085862495_1399027696440

我的ajax调用是:

$.ajax({ 
   crossDomain: true, 
   url: "54.225.213.167/developer-assessment/api",
   dataType:"jsonp", 
   type: "GET" 
})
  .done(function(data, status, xhr){ 
       console.log(data); 
})
  .fail(function(xhr, status, error){ 
       console.log(status); 
       console.log(error); 
);

即使直接调用url的结果是一个JSON obj。

看起来服务器不会返回jsonp,但我在最后一行写了JSONY。这里有很多例子。服务器不返回jsonp,但它是否支持CORS和跨域请求?如果没有,您必须代理请求服务器端(与当前页面相同的域)。只需选中,服务器不会处理跨域请求。你能在这台服务器上修改htaccess吗?如果可以,允许来自所有或特定域的请求(关于安全性更好)不,我不能修改.htaccess。