javascript - 使用 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 却造成了太多麻烦?任何帮助将不胜感激。
解决方案
我尝试了 GET 方法。GET 方法工作正常。POST 方法不起作用。我现在将使用 GET 方法
推荐阅读
- c# - PUT Mapping Using High Level Nest Client and AutoMap
- vb.net - Datagridview from mysql: Simple inventory stocks
- javascript - 如何简化嵌套的 if 语句树
- c# - 限制多行文本框中的行长
- python - CSV Module: Issue with binary vs. string while trying to edit rows using dictionary
- c++ - 布尔表达式是否像使用 if 或 switch 进行分支一样繁琐?
- mysql - 如何用子查询计算
- vb.net - 尝试通过关键字将文件从一个目录移动到另一个目录
- c - C 段错误 - 哪里/什么?
- html - 如何使用 css 获取轮廓刻度?