我试图连接到服务器并获取包含我需要的ID的Json。 请求每次都失败。我是javascript的新手,无法弄清问题是什么。
{{1}}
答案 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)
您的问题是,由于所有网络浏览器都实施了同源政策,因此您无权从此服务器获取数据。
这里有两个解决方案:
由于您尝试从大学的网站访问URL,我猜您不是系统管理员。因此,您不能使用基于HTTP标头的CORS,它需要在服务器端进行一些配置。
但是,您应该能够使用JSONP。使用jQuery,这非常简单:https://learn.jquery.com/ajax/working-with-jsonp/