在我的项目中,我试图以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.');
}
});
答案 0 :(得分:2)
该URL没有故意回馈正确的内容类型,因此您不会从中主持(它会为所有响应返回内容类型的text / plain)。尝试使用http://rawgit.com。
编辑:您可能需要做更多工作才能从此网址获取正确的mime类型。看起来你正在寻找文本/ javascript所以也许你可以使用.js的扩展名?