2014-05-10 99 views
0

網站建立在西納特拉,並得到了在旁邊的操作代碼: 如何實現短信驗證註冊?

post '/registration/sms/:number' do 
    code = Random.rand(1111..9999).to_s 
    phone = params[:phone].to_s 
    HTTParty.get('http://sms.ru/sms/send?api_id=' + api_id +'&to=' + phone + '&text=' + code) 
    # check code 
end 

有了這樣的觀點:

%form{:method => "post"} 
    %div.form-group 
    %label Phone number 
    %input#phone.form-control{:name => "phone", :placeholder => "7 950 123 45 67"} 
    %button#sendsms.btn.btn-default{"data-toggle" => "modal", "data-target" => "#myModal"} Send 

而且這個JS:

我認爲這JS應發送請求行動,這創造新的請求sms.ru這將發送短信。但它不起作用,我不知道爲什麼。

非常感謝您的幫助,特別是對於沒有JS的實現。

回答

0

您的sinatra代碼預計爲/registration/sms/:number,但您的阿賈克斯發送到/registration/smsphone: XXXXX在發佈數據。

更改您的服務器代碼:

post '/registration/sms' do 
    code = Random.rand(1111..9999).to_s 
    phone = params[:phone].to_s 
    HTTParty.get('http://sms.ru/sms/send?api_id=' + api_id +'&to=' + phone + '&text=' + code) 
    # check code 
end