2014-01-06 33 views
0

我使用Parse.com與Twilio和我非常接近解決此問題。現在,我使用下面的JavaScript代碼爲我Parse.com雲代碼(帳戶ID和身份驗證令牌省略):不能獲取參數值插入到JavaScript字符串

// Include the Twilio Cloud Module and initialize it 
var twilio = require("twilio"); 
twilio.initialize("MyAccountID","MyAuthToken"); 

// Create the Cloud Function 
Parse.Cloud.define("inviteWithTwilio", function(request, response) { 
// Use the Twilio Cloud Module to send an SMS 
twilio.sendSMS({ 
From: "15978944848", 
To: request.params.number, 
Body: request.params.verificationCode, 
}, { 
success: function(httpResponse) { response.success("SMS sent!"); }, 
error: function(httpResponse) { response.error("Uh oh, something went wrong"); } 
}); 
}); 

這完美的作品。此代碼的目的是發送短信給我的手機。

我收到一條短信到我的手機和「request.params.verificationCode」的「身體」的價值在我的短信像5592.

一個4位數字的代碼顯示了這是問題所在,但。我需要更改實際的信息,以便在手機上看到它時顯示「這是您的4位數字代碼:5592」,但我無法使其工作。

我可以在自己的括號中使用一個句子,例如。 「這是你的4位數碼」,或者單獨使用「request.params.verificationCode」,但我不能讓2一起工作。

我一直在嘗試一個多小時才能完成這項工作。已經搜索谷歌和SO「如何將變量插入字符串」,我已經按照步驟插入request.params.verificationCode到一個變量,然後試圖放置一個變量內部的正文句子(字符串),但我收到錯誤,每次我保存和嘗試發送短信。

任何與此有關的幫助將不勝感激,我很抱歉,如果我的任何術語關閉,但我只有經驗的Objective-C,這是我第一次處理JavaScript。

謝謝你的幫助。

+0

你看到了什麼確切的錯誤? –

回答

2

您應該能夠使用字符串連接符(+)與驗證碼您的自定義文本結合:

twilio.sendSMS({ 
    From: "xxxxxxxxx", 
    To: request.params.number, 
    Body: 'Here is your 4 digit code: ' + request.params.verificationCode, 
}, ... 

如果request.params.verificationCodeNumber那麼它將被隱式轉換爲字符串之前,它是連接在一起,否則它將被連接在一起。

+0

謝謝你,這工作完美我會接受在7分鐘的答案! – user3117509

+0

當我嘗試這樣做,並且讓驗證碼最終爲5555時,短信顯示出來,5555和單詞「into」之間沒有空格:'請輸入'+ request.params.verificationCode +'到appname完成創建您的帳戶。'我試圖在「和」之間加入一個空格,但這會導致錯誤。任何想法如何添加適當的間距? – user3117509

+0

@ user3117509:它不應該導致錯誤。 ''請輸入'+ request.params.verificationCode +'到appname完成創建您的帳戶。''完全有效。只要確保你沒有不恰當地混合單引號和雙引號。 –