Javascript 发送qx.io.request.Xhr请求,请求中包含数组
根据,requestData可以处理ArrayBuffer参数。但是,当我尝试这一点时:Javascript 发送qx.io.request.Xhr请求,请求中包含数组,javascript,xmlhttprequest,qooxdoo,Javascript,Xmlhttprequest,Qooxdoo,根据,requestData可以处理ArrayBuffer参数。但是,当我尝试这一点时: 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(b
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();
我做错了什么?您必须将方法设置为POST
request.setMethod('POST');
调用request.send()
之前。因此,您的示例如下所示:
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();
var buf=newarraybuffer(16);
var ar=新Uint8Array(buf);
对于(变量i=0;i
另请参见我没有尝试过它,但您可能必须
请求.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();