Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 发送qx.io.request.Xhr请求,请求中包含数组_Javascript_Xmlhttprequest_Qooxdoo - Fatal编程技术网

Javascript 发送qx.io.request.Xhr请求,请求中包含数组

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

根据,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(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();