Github + Ajax调用以JSON格式访问文件内容

时间:2014-06-18 19:03:50

标签: jquery json github

在我的项目中,我试图以JSON的形式从github访问一个文件作为ajax函数的输入。但是我收到了这个错误。我无法解决它。

  

SyntaxError:JSON.parse:第1行第1列的意外数据结尾   JSON数据

     

阻止跨源请求:同源策略禁止读取   远程资源在   http://jsfiddle.net/jN3rs/5/。   这可以通过将资源移动到同一个域来修复   启用CORS。

Jquery Call:

var url = "https://raw.githubusercontent.com/test/Utility/ScheduleTest.json";
$.ajax({
    type: 'GET',
    dataType: 'jsonp',  //use jsonp data type in order to perform cross domain ajax
    crossDomain: true,
    url: url,
    success: function (responseData, textStatus, jqXHR) {
       alert(responseData);
       json_value = responseData;
    },
    error: function (responseData, textStatus, errorThrown) {
       alert('POST failed.');
    }
});

JsFiddle

1 个答案:

答案 0 :(得分:2)

该URL没有故意回馈正确的内容类型,因此您不会从中主持(它会为所有响应返回内容类型的text / plain)。尝试使用http://rawgit.com

编辑:您可能需要做更多工作才能从此网址获取正确的mime类型。看起来你正在寻找文本/ javascript所以也许你可以使用.js的扩展名?