Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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
Javascript 获取JSFIDLE json内容_Javascript_Jquery_Json_Ajax - Fatal编程技术网

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的问题。有没有类似问题的错误报告?目前没有。