我已经实现了recurly.js表单,但是在加载recurly.js时遇到了问题。以下是我的代码:

<form>
    <input type="text" data-recurly="first_name">
    <input type="text" data-recurly="last_name">
    <div data-recurly="number"></div>
    <div data-recurly="month"></div>
    <div data-recurly="year"></div>
    <div data-recurly="cvv"></div>
    <input type="hidden" name="recurlytoken" data-recurly="token">
    <button>
        submit
    </button>
</form>
<script src="https://js.recurly.com/v4/recurly.js"></script>
<script type="text/javascript">
    $('document').ready(function() {
        $('#signupForm').on('submit', function(event) {
            var form = this;
            event.preventDefault();
            recurly.token(form, function(err, token) {
                if (err) {
                    alert(JSON.stringify(err));
                    return false;
                } else {
                    $('input[name="recurly-token"]').val(token.id);
                    form.submit();
                }
            });
        });
    });
</script>


我面临着“ NetworkError:403 Forbidden-https://js.recurly.com/v4/recurly.js”的问题

最佳答案

浏览器和recurly.js文件之间存在某种网络问题。您需要查看防火墙设置。 recurly.js文件似乎托管在cloudflare上,该文件可能已被阻止?

浏览器应该发送如下请求


:authority:js.recurly.com
:方法:获取
:路径:/v4/recurly.js
:方案:https
接受:/
accept-encoding:gzip,deflate,sdch,br
曲奇饼:
用户代理:


服务器应该以以下方式回复


访问控制允许凭证:false
访问控制允许方法:GET
快取控制:公开,最大年龄= 14400
cf-cache-status:HIT
内容编码:gzip
内容类型:应用程序/ x-javascript
服务器:cloudflare-nginx
状态:200
strict-transport-security:max-age = 15768000;
includeSubDomains有所不同:接受编码

关于javascript - NetworkError:403 Forbidden-https://js.recurly.com/v4/recurly.js加载recurly.js,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38197256/

10-11 15:03