小编Mat*_*arp的帖子

从源“null”访问“file:///sample.txt”处的 XMLHttpRequest 被 CORS 策略阻止:仅协议方案支持 CORS

我是 AJAX 的新手,目前正在学习它的基础知识。在我点击提交按钮的 html 文件中,我只是想记录一个文本文件的文本,该文本文件位于 html 文件本身的同一目录中。但相反,我收到了一个错误

CORS 政策已阻止从源“null”访问“file:///D:/Front_end_files/AJAX/sample.txt”处的 XMLHttpRequest:跨源请求仅支持协议方案:http、数据、chrome、chrome - 扩展,https。

这是我的 Ajax-1.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Ajax-1 Text file</title>
</head>
<body>
        <button id="btn">Click Me</button>

        <script>
            document.getElementById('btn').addEventListener('click',loadtext);

            function loadtext(){

                let xhr = new XMLHttpRequest();
                console.log(xhr);

                xhr.open('GET', 'sample.txt', true);

                xhr.onload = function(){
                    if(this.status == 200){
                        console.log(this.responseText);
                    }
                };

                xhr.send();
            }
        </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我我在这里做错了什么,还是 chrome 和 firefox 的新功能?

html javascript ajax

5
推荐指数
1
解决办法
3万
查看次数

SMTPAuthenticationError: (535, b'5.7.8 用户名和密码在 Django 生产中不被接受?

我在 Heroku 上部署了一个 Django 应用程序。在其中一节中,我使用 SMTP Gmail 设置向用户发送电子邮件。当我在本地运行项目时,电子邮件发送成功,但在 Heroku 上部署的项目上却发送失败。

我在 Stackoverflow 上看到了许多其他答案,但没有一个能解决我的问题。我已在我的 Google 帐户上启用了 2FA,并生成了一个应用程序密码,并在我的设置文件中使用该密码。其他开发者不建议打开allow_less_secure_app选项

我的settings.py文件电子邮件设置-

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = os.environ.get('EMAIL_USER2')
EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_PASS2')
Run Code Online (Sandbox Code Playgroud)

views.py对处理邮件的看法-

def index(request) 
    if request.method == 'POST':
        form = MyForm(request.POST)
        if form.is_valid():
            message = form.cleaned_data['message']
            email = form.cleaned_data['email']
            subject = "You got a message"
            thoughts = "{} by {}".format(message,email)
            recipients = ['xyz@gmail.com']
            sender = 'abc@gmail.com'
            send_mail(subject, thoughts, sender ,recipients,fail_silently=False)
            return …
Run Code Online (Sandbox Code Playgroud)

python email django smtp

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

ajax ×1

django ×1

email ×1

html ×1

javascript ×1

python ×1

smtp ×1