首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Javascript上分析保存文件中的XMLHttpRequest错误

在Javascript上分析保存文件中的XMLHttpRequest错误
EN

Stack Overflow用户
提问于 2015-12-18 00:39:38
回答 1查看 239关注 0票数 1

谢谢你的收看。我正在Parse.com上制作一个商业名片应用程序。因此,我想将图像文件从HTML输入保存到Parse,但是我从昨天得到了下面的控制台错误。

代码语言:javascript
复制
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密码。

代码语言:javascript
复制
        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输入

代码语言:javascript
复制
<input type="file" id="inputVisual">

几天前我可以把文件保存在这段代码上。因此,我回到一些旧版本的代码来删除这个bug,但这是行不通的。

此外,我还研究了以下相关问题,但没有奏效。

How to save an Image in Parse.com via JavaScript?

我的网站正在使用CloudFlare,尽管我不知道这是一个相关的因素。

如果有人给我一个解决办法,我真的很感激。谢谢你的阅读。

EN

回答 1

Stack Overflow用户

发布于 2015-12-18 22:26:19

我遇到了同样的问题,因为它只是在昨天之后才开始创建这个错误,而且从来没有这样做过。我从未更改过我的分析键或文件保存函数。今天,在重新阅读了解析文档之后,我解决了这个问题:

把这个包起来:

代码语言:javascript
复制
cardSave.set("mainVisual", visualFile);
cardSave.set("name", name);
cardSave.save(null, {
    success: function() {
        alert('新しい名刺を作成しました!');
    }, error: function(error) {
        alert('エラーコード: ' + error.description);
    }
});

在此内部:

代码语言:javascript
复制
parseFile.save().then(function() {
    //Your cardSave set and save
}, function(error) {

});

希望能成功!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34346828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档