Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我会有400个错误?_Javascript_Httprequest_Stripe Payments - Fatal编程技术网

Javascript 为什么我会有400个错误?

Javascript 为什么我会有400个错误?,javascript,httprequest,stripe-payments,Javascript,Httprequest,Stripe Payments,我正在发出向用户添加订阅的post请求,但得到以下错误结果:请求失败,响应代码为400 你可以这样做只是为了检查。此外,你的网址是错误的 Parse.Cloud.defineSubscription、functionrequest、response{ Parse.Cloud.httpRequest{ 方法:获取, 网址:https://api.stripe.com/v1/subscriptions -u sk_test_+'User_id'+'-d plan='+request.params.

我正在发出向用户添加订阅的post请求,但得到以下错误结果:请求失败,响应代码为400


你可以这样做只是为了检查。此外,你的网址是错误的

Parse.Cloud.defineSubscription、functionrequest、response{ Parse.Cloud.httpRequest{ 方法:获取, 网址:https://api.stripe.com/v1/subscriptions -u sk_test_+'User_id'+'-d plan='+request.params.customerId+'-d customer='request.params.plan, 成功:函数HttpResponse{ response.successhttpResponse.data; }, 错误:functionhttpResponse{ 响应。错误“请求失败,响应代码为”+httpResponse.status; } };
}; 首先,我建议您转到您的站点,查看日志,看看实际的错误是什么-这可能有助于您澄清这一问题

我对Parse Cloud不是很熟悉,但我只是在我看到的代码中徘徊,这些代码基于该库的处理方式,我认为它应该是这样的:

Parse.Cloud.define("Subscription", function(request, response) {
    Parse.Cloud.httpRequest({
        method: "POST",
        url: "https://" + 'sk_test_***' + ':@' + 'api.stripe.com/v1/subscriptions/',
        form: {
           plan: request.params.customerId,
           customer: request.params.plan
        },
        success: function(httpResponse) {
            response.success(httpResponse.data);
        },
        error: function(httpResponse) {
            response.error('Request failed with response code ' + httpResponse.status);
        }
    });
});

由于这是一个POST请求,所以在URL中提供参数有点奇怪。如果更改方法以获取,结果会是什么?这应该是一个post请求,问题是您在url中提供的参数不正确。@HassanAbbas这是一个post请求,我假设url不正确。如果你能看看我更新问题的链接,帮我找出正确的链接,那就太棒了。这是完全错误的。他确实需要一个POST请求来完成他正在做的事情,而您的“url”是实际url和一些CURL命令行选项的组合。这个答案只是为了检查他是否收到响应。这是因为我想确保发出请求并收到响应。
Parse.Cloud.define("Subscription", function(request, response) {
    Parse.Cloud.httpRequest({
        method: "POST",
        url: "https://" + 'sk_test_***' + ':@' + 'api.stripe.com/v1/subscriptions/',
        form: {
           plan: request.params.customerId,
           customer: request.params.plan
        },
        success: function(httpResponse) {
            response.success(httpResponse.data);
        },
        error: function(httpResponse) {
            response.error('Request failed with response code ' + httpResponse.status);
        }
    });
});