Ajax GET请求总是失败

时间:2017-04-15 18:04:13

标签: javascript jquery ajax

我试图连接到服务器并获取包含我需要的ID的Json。 请求每次都失败。我是javascript的新手,无法弄清问题是什么。

{{1}}

2 个答案:

答案 0 :(得分:0)

请使用以下代码,只需添加jsonp数据类型

$(document).ready(function(){

           $.ajax({
    url: 'http://www.dais.unive.it/~cosmo/esercitazione3/captcha.php?getIdentifier',
 dataType: 'jsonp',
    success: function (response) {
       console.log(response.id);
var session_id=response.id;
 
    },
    error: function (jqXHR, exception) {
      console.log("FAILURE");
   
    },
});
 });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

答案 1 :(得分:0)

您的问题是,由于所有网络浏览器都实施了同源政策,因此您无权从此服务器获取数据。

这里有两个解决方案:

  1. JSONP(带填充的JSON)
  2. CORS(跨源资源共享)
  3. 由于您尝试从大学的网站访问URL,我猜您不是系统管理员。因此,您不能使用基于HTTP标头的CORS,它需要在服务器端进行一些配置。

    但是,您应该能够使用JSONP。使用jQuery,这非常简单:https://learn.jquery.com/ajax/working-with-jsonp/

相关问题