首页 > 解决方案 > 使用 Javascript 的 Fast2sms.com API 中的 CORS 策略错误

问题描述

我有以下用于 fast2sms.com 的带有 Javscript API 的 API:

function sendOtp() {
    var settings = {
            "async": true,
            "crossDomain": true,
            "url": "https://www.fast2sms.com/dev/bulkV2",
            "method": "POST",
            "headers": {
                "authorization": "APICodeOfMyAccount",
                "Content-Type":"application/json",
                "accept": "*/*",
          "cache-control": "no-cache",
            },
            "data": {
                "route": "v3",
                "sender_id" : "TXTIND", 
                "language" : "english",
                'flash':0,
                "message": 'Abccompany.com: '+Math.floor(100000 + Math.random() * 900000)+' is your OTP.' ,
                "numbers": $('#sendOtpForm input[name="mobileNumber"]').val()
            }
        }
    
        $.ajax(settings).done(function (response) {
            console.log(response);
        });

我在按钮单击时调用了 sendOtp 函数,但它不起作用。如果我根据 API 文档Fast2sms.com使用 PHP 使用 API ,那么短信发送成功。

但是,如果我使用带有 Javascript 的 API,则会显示 CORS 策略错误:

在此处输入图像描述

为什么 PHP 工作如此轻松,而 Javscript API 却造成了太多麻烦?任何帮助将不胜感激。

标签: javascriptsms-gateway

解决方案


我尝试了 GET 方法。GET 方法工作正常。POST 方法不起作用。我现在将使用 GET 方法


推荐阅读