谢谢你的收看。我正在Parse.com上制作一个商业名片应用程序。因此,我想将图像文件从HTML输入保存到Parse,但是我从昨天得到了下面的控制台错误。
XMLHttpRequest cannot load https://api.parse.com/1/1/files/photo.jpg.
Response to preflight request doesn't pass access control
check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'https://***.***' is therefore not allowed access.
The response had HTTP status code 404.
OPTIONS https://api.parse.com/1/1/files/photo.jpg
dispatch @ parse-latest.js:8552
ajax @ parse-latest.js:8554
saveFile @ parse-latest.js:2483
save @ parse-latest.js:2401
(anonymous function) @ parse-latest.js:4478
wrappedResolvedCallback @ parse-latest.js:5292
(anonymous function) @ parse-latest.js:5353
runLater @ parse-latest.js:5337
then @ parse-latest.js:5352
(anonymous function) @ parse-latest.js:4477
save @ parse-latest.js:4475
save @ parse-latest.js:3828
cardMake @ ***.html:119
onclick @ ***.html:184
***.html:1 这是我的JS密码。
function cardMake(){
var visualUpload = $("#inputVisual")[0];
var inputVisualFile = visualUpload.files[0];
var namePhoto = "photo.jpg";
var visualFile = new Parse.File(namePhoto, inputVisualFile);
var name = document.getElementById('inputName').value;
if (visualUpload.files.length > 0) {
if(name=="" || name==null) {
alert("記入していない項目があります。");
}else{
cardSave.set("mainVisual", visualFile);
cardSave.set("name", name);
cardSave.save(null, {
success: function() {
alert('新しい名刺を作成しました!');
}, error: function(error) {
alert('エラーコード: ' + error.description);
}
});
}
}else{
alert("Ooops! No visual file!");
}
}这是一个HTML输入
<input type="file" id="inputVisual">几天前我可以把文件保存在这段代码上。因此,我回到一些旧版本的代码来删除这个bug,但这是行不通的。
此外,我还研究了以下相关问题,但没有奏效。
How to save an Image in Parse.com via JavaScript?
我的网站正在使用CloudFlare,尽管我不知道这是一个相关的因素。
如果有人给我一个解决办法,我真的很感激。谢谢你的阅读。
发布于 2015-12-18 22:26:19
我遇到了同样的问题,因为它只是在昨天之后才开始创建这个错误,而且从来没有这样做过。我从未更改过我的分析键或文件保存函数。今天,在重新阅读了解析文档之后,我解决了这个问题:
把这个包起来:
cardSave.set("mainVisual", visualFile);
cardSave.set("name", name);
cardSave.save(null, {
success: function() {
alert('新しい名刺を作成しました!');
}, error: function(error) {
alert('エラーコード: ' + error.description);
}
});在此内部:
parseFile.save().then(function() {
//Your cardSave set and save
}, function(error) {
});希望能成功!
https://stackoverflow.com/questions/34346828
复制相似问题