簡體   English   中英

使用AJAX調用Node.js文件發送短信

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM