Class: Opal::Httpget::Sender
- Inherits:
-
Object
- Object
- Opal::Httpget::Sender
- Defined in:
- lib/opal/httpget.rb
Instance Attribute Summary collapse
-
#response_text ⇒ Object
readonly
Returns the value of attribute response_text.
Instance Method Summary collapse
- #get(file, &next_proc) ⇒ Object
-
#initialize ⇒ Sender
constructor
A new instance of Sender.
Constructor Details
#initialize ⇒ Sender
Returns a new instance of Sender.
27 28 29 |
# File 'lib/opal/httpget.rb', line 27 def initialize() @response_text = nil end |
Instance Attribute Details
#response_text ⇒ Object (readonly)
Returns the value of attribute response_text.
25 26 27 |
# File 'lib/opal/httpget.rb', line 25 def response_text @response_text end |
Instance Method Details
#get(file, &next_proc) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/opal/httpget.rb', line 31 def get(file, &next_proc) ans = "" %x{ // リクエスト定義 var request = new XMLHttpRequest() request.open('GET', file, true) request.responseType = 'text' // ロード時は変数ansへ受け渡し request.onload = () => { ans = request.responseText } // ロード完了したらjsonパースして、画像をプリロード。そしてサイトのメインプログラム実行 request.onloadend = () => { #{ @response_text = ans yield self } } // 読み込みエラー時の処理はここに書くらしいです request.onerror = () => {} request.send() } end |