Javascript 获取JSFIDLE json内容
以下简化的先前工作代码:Javascript 获取JSFIDLE json内容,javascript,jquery,json,ajax,Javascript,Jquery,Json,Ajax,以下简化的先前工作代码: $.ajax({ type: 'GET', //dataType: 'json', dataType: 'jsonp', data: {}, url: "https://jsfiddle.net/api/user/afabbro/demo/list.json", error: function (jqXHR, textStatus, errorThrown) { console.log(jqXHR)
$.ajax({
type: 'GET',
//dataType: 'json',
dataType: 'jsonp',
data: {},
url: "https://jsfiddle.net/api/user/afabbro/demo/list.json",
error: function (jqXHR, textStatus, errorThrown) {
console.log(jqXHR)
},
success: function (msg) {
console.log(msg);
}
});
我收到以下错误:
Refused to execute script from 'https://jsfiddle.net/api/user/afabbro/demo/list.json?
callback=jQuery332 ...SNIPd... &_=1553587384' because its MIME type ('application/json')
is not executable, and strict MIME type checking is enabled.
我最初认为问题在于json对jsonp或http对https。所有尝试都返回相同的结果
如果从addy栏运行,浏览器将正确识别mime&您将获得预期的json:
[
{
"framework": "No-Library",
"version": 8,
"description": "",
"title": "Hello World Example",
"url": "//jsfiddle.net/afabbro/vrVAP/",
"author": "afabbro",
"latest_version": 12520,
"created": "2013-08-08 15:03:20"
}
]
该代码直到昨天才生效。我能做些什么来修复它?为什么我的页面对应用程序/json mime存在争议 以下是今天(2020年1月)行之有效的方法。基本上,这里我创建了一个html表,并将fiddle行附加到主体中
var url = 'http://jsfiddle.net/api/user/[DESIRED USER NAME]/demo/list.json?callback=?&start=' + start + '&limit=' + limit; //&sort=created
$.getJSON(url, function (data) {
var box = $('#myFiddlesBody');
var list = data.list;
var title, description, created, framework, url, version;
var item;
var output = "";
for (i = 0; i < list.length; i++) {
item = list[i];
created = item.created;
description = item.description;
framework = item.framework;
version = item.latest_version;
title = item.title;
url = item.url;
var fmtdDate = new Date(created.substring(0, 10)).customFormat("#MM#/#DD#/#YYYY#");
output += "<tr class='entry'>";
output += "<td><a target='_blank' href='" + url + version + "/'><span class='link'>" + title + "</span></a></td>";
output += "<td>" + version + "</td>";
output += "<td>" + fmtdDate + "</td>";
output += "<td>" + framework + "</td>";
output += "<td>" + description + "</td>";
output += "</tr>";
}
box.append(output);
}
var url='1〕http://jsfiddle.net/api/user/[所需用户名]/demo/list.json?回调=?&start='+start+'&limit='+limit//&排序=已创建
$.getJSON(url、函数(数据){
变量框=$(“#myFiddlesBody”);
var list=data.list;
var标题、描述、创建、框架、url、版本;
var项目;
var输出=”;
对于(i=0;i
您正在请求JSONP,但端点似乎没有返回JSONP。JSONP只是动态添加了一个
,因此,如果您尝试加载的源代码实际上不是JavaScript,浏览器似乎不允许这样做。看起来JSFIDLE有一些bug-例如,JSONP是这只是一个基于堆栈问题的暗箱操作。我真的认为它是并且应该是json。上面的问题有什么解决方案吗?我也面临JSFIDLE API的问题。有没有类似问题的错误报告?目前没有。