私はNode.jsを使い慣れていますが、サーバーサイドにあることを理解しています。 app.jsファイルをターミナルで実行すると、テキストメッセージが送信されますが、最終的にはユーザーがフォームを終了させ、ボタンを押すとテキストメッセージを送信して送信を確認します。私はこれを達成するためにTwilioサービスを使用しています。現在、ボタンを押すとメッセージが送信されません。AJAXを使用してNode.jsファイルを呼び出してSMSメッセージを送信する
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ボタン:ここ
は私のapp.jsファイルです
正直<button type="submit" id="buttons" class="buttons">SUBMIT</button>
、私はないんだけどこれは可能ですが、私は永遠に検索しており、実際に直接的な解決策を見つけることはできません。どんな助けもありがとう!
'app.get'と'タイプ:「POST''がうまくいけば、これはあなたが間違って行ってきたところにヒントを与える必要があります。そうでない場合、あなたは[the documentation](http://expressjs.com/tr/api.html#app.post.method)を読むことができます – George
私はそれをタイプするために変更すべきだと思っています: 'GET'? – mur7ay
他の方法で 'app.get'を' app.post'に変更してください。あなたはクライアントからPOST要求をしたい、それは今働いていない理由は、クライアントからPOST要求をしているが、GETを期待するように設定しているということです。 – George