_async : false,
// request
- open : function ( method, url, async, user, password)
+ open : function ( method, url, async, user, password)
{
async = async || false;
user = user || false;
send : function(data)
{
data = data|| false;
+
+ if (typeof(data) == 'object') {
+ // params..
+ data = this.urlEncode(data);
+ }
+
if (data) {
this._message.set_request('application/x-www-form-urlencoded', Soup.MemoryUse.COPY, data, data.length)
}
//print("got queue callback");
//_t._session.unpause_message(this._message);
+ //print("queue message");
+ //print(_t._message.response_body.data)
_t.responseText = _t._message.response_body.data;
_t.status = 4;
getAllResponseHeaders : function ()
{
- }
-
+ },
+ urlEncode : function(o){
+ if(!o){
+ return "";
+ }
+ var buf = [];
+ for(var key in o){
+ var ov = o[key], k = encodeURIComponent(key);
+ var type = typeof ov;
+ if(type == 'undefined'){
+ buf.push(k, "=&");
+ }else if(type != "function" && type != "object"){
+ buf.push(k, "=", encodeURIComponent(ov), "&");
+ }else if(ov instanceof Array){
+ if (ov.length) {
+ for(var i = 0, len = ov.length; i < len; i++) {
+ buf.push(k, "=", encodeURIComponent(ov[i] === undefined ? '' : ov[i]), "&");
+ }
+ } else {
+ buf.push(k, "=&");
+ }
+ }
+ }
+ buf.pop();
+ return buf.join("");
+ },
};