我正在使用交叉源创建AJAX请求。由于某种原因,即使在实施后,我仍然收到有关CORS的错误。它已经与其他API完美兼容。我认为我的API可能需要不同的URL解析。
最初,我的要求与文档中所示的一样: http://www.ajax-cross-origin.com/how.html#s-ajax-cross-origin
我正在尝试使调用在不同的情况下(不同的api,不同的设置)工作。
这是我到目前为止所做的事情:
Alter table T1 add n1 number;
var number = Math.floor(Math.random() * 10) + 1;
<?php
$number = (rand(0,9));
$newArray = $outputArray['results'][1]['quote'] ;
$newArray2 = $outputArray['results'][1]['author'];
?>
var theText = "<?php echo ' \"' . $newArray . '\"' . "By " . $newArray2 ?>";
console.log(number);
$(function() {
$('#b1').click(function() {
console.log(number);
$.ajax({
crossOrigin: true,
url: "http://api.paperquotes.com/apiv1/quotes/?category=inspirational&lang=en&limit=10&order=likes",
dataType: "jsonp",
headers: {
'Authorization': 'Token TokenNumber',
'Content-Type': 'application/javascript'
},
success: function(data) {
console.log(number);
}
});
$.ajaxSetup({
crossOrigin: true
});
$.getJSON("http://api.paperquotes.com/apiv1/quotes/?category=inspirational&lang=en&limit=10&order=likes?callback=?", null, function(data) {
var text = JSON.parse((data));
theText = text['results'][1]['quote'];
console.log(theText)
});
这是我得到的错误:
jquery.min.js:2跨域读取阻止(CORB)阻止了跨域
回应
https://script.google.com/macros/s/AKfycbwmqG55tt2d2FcT_WQ3WjCSKmtyFpkOcdprSITn45-4UgVJnzp9/exec?url=http://api.paperquotes.com/apiv1/quotes/?category=inspirational%26lang=en%26limit=10%26order=likes&callback=jQuery34105642635885137803_1565962510922&_=1565962510923 MIME类型为text / html。看到 https://www.chromestatus.com/feature/5629709824032768了解更多 详细信息。