var ColorHue = {
pullColor: function(){
var promise = $.Deferred();
$.ajax ({
url: 'ajax/color/Red.json',
dataType: 'json',
type: 'get',
success: function(result){
promise.resolve(result);
}
});
return promise;
}
};
$('#colorHue').on('click', '#colorEnter', function(event){
event.preventDefault();
var nowColor = ColorHue.pullColor();
nowColor.done(function(result){
$('#colorDepot').append(result);
});
});
我有一个带有变量和方法的js文件,它返回一个承诺对象,它将在'click'事件中被调用。所以如果这个文件是一个html文件,我可以将它附加到DOM中,但是出于某种原因,当这个文件是json时,这段代码会抛出一个错误。我的json文件存储在本地名为Red.json,并说内容是:通过ajax请求提取本地json数据文件
{
'test': 'yes',
'work': 'Maybe',
'value': '0'
}
我希望专家能够提供一些见解。在此先感谢您的帮助!
有什么错误? – AytanLeibowitz 2014-10-07 04:44:47
你在本地文件系统上运行文件,在这种情况下你可能会得到Access-Control-Allow-Origin错误? – 2014-10-07 04:46:41
我认为你需要用双引号替换单引号。 – AytanLeibowitz 2014-10-07 04:49:52