[英]Using AJAX to call Node.js file to send SMS message
我是Node.js的新手,但我知道它是在服務器端。 當我在Terminal中運行app.js文件時,它會發送文本消息,但我最終要做的是讓用戶完成表單,並在按下按鈕時向他們發送文本消息以驗證其提交。 我正在使用Twilio服務來幫助完成此任務。 當前在按按鈕時不發送消息。
這是我的app.js文件:
var accountSid = process.env.TWILIO_ACCOUNT_SID;
var authToken = process.env.TWILIO_AUTH_TOKEN;
var client = require('twilio')(accountSid, authToken);
app.get('/testtwilio', function(req, res) {
client.messages.create({
to: "+1receivingNumber",
from: "+myTwilioNumber",
body: "Testing, testing, testing"
}, function(err, message) {
if (err) {
console.log(err);
} else {
console.log(message.sid);
}
});
})
和我的Javascript文件:
$('#buttons').on('click', function(e) {
$.ajax({
type: 'POST',
url: '/testtwilio',
data: {
"To": userCellPhone,
"From": "+1myTwilioNumber",
"Body": "Ahoy! Testing"
},
beforeSend: function(xhr) {
...
},
success: function(data) {
console.log(data);
},
error: function(data) {
console.log(data);
}
});
});
最后,我的html按鈕:
<button type="submit" id="buttons" class="buttons">SUBMIT</button>
老實說,我什至不確定這是否可行,但是我一直在搜索,而且真的找不到任何直接的解決方案。 任何幫助表示贊賞!
您的app
變量未定義。 如果要像在您所遵循的教程中那樣使用express
框架,則需要在app.js中注冊它,如下所示:
var express = require('express');
var app = express();
結合有關POST的答案/評論,您將會在途中看到您。
Nb。 您需要在節點模塊中安裝Express。 從根目錄中的命令行:
npm install --save express
nodeJs路由期望GET。 但是您的ajax發出POST請求。 嘗試:
app.post('/testtwilio', ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.