2016-05-04 11 views
1

documentationによると、requestDataはArrayBufferパラメータを処理できます。しかし、私はこれをしようとすると:リクエストで配列を含むqx.io.request.Xhrリクエストを送信する

var buf = new ArrayBuffer(16); 
var ar = new Uint8Array(buf); 
for(var i = 0; i < ar.length; i++) 
    ar[i] = i * 10; 
request = new qx.io.request.Xhr(); 
request.setUrl(url); 
request.setRequestData(buf); 
request.send(); 

私は次のエラーを取得:

Error: params must be either string or object 

私が間違っているのは何を?

+0

も参照; HTTPSに見られるように':// github.com/qooxdoo/qooxdoo/blob/master/framework/source/class/qx/test/bom/request/SimpleXhr.js#L337 –

+0

ありがとう、Tobi、それはそれを解決する!あなたはそれを回答として投稿できますか?私はそれを受け入れることができますか? – user1617735

答えて

1

あなたはrequest.send()を呼び出す前に

request.setMethod('POST'); 

を投稿する方法を設定する必要があります。だからあなたの例では、次のようになります。

var buf = new ArrayBuffer(16); 
var ar = new Uint8Array(buf); 
for(var i = 0; i < ar.length; i++) { 
    ar[i] = i * 10; 
} 
request = new qx.io.request.Xhr().set({ 
    url: url, 
    requestData: buf, 
    method: 'POST' 
}).send(); 

が、私はそれを試していないが、おそらくあなたはrequest.setMethod( 'POST') `を持ってhttps://github.com/qooxdoo/qooxdoo/blob/master/framework/source/class/qx/test/bom/request/SimpleXhr.js#L337

関連する問題