var response = {}; var nvPairs = urlEncodedData.split("&"); for(var i = 0; i < nvPairs.length; i++){ if(nvPairs[i]){ var nameValue = nvPairs[i].split("="); response[decodeURIComponent(nameValue[0])] = decodeURIComponent(nameValue[1]); } } //Set data on facade object. var state = this._state[stateId]; var facade = state.facade; facade._setResponseHeaders(response.responseHeaders); if(response.status == 0 || response.status){ facade.status = parseInt(response.status, 10); } if(response.statusText){ facade.statusText = response.statusText; } if(response.responseText){ facade.responseText = response.responseText; //Fix responseXML. var contentType = facade.getResponseHeader("Content-Type"); if(contentType){ var mimeType = contentType.split(";")[0]; if(mimeType.indexOf("application/xml") == 0 || mimeType.indexOf("text/xml") == 0){ facade.responseXML = dojox.data.dom.createDocument(response.responseText, contentType); } } } facade.readyState = 4; this.destroyState(stateId);