//var URL = "http://120.77.56.190:9000"; //var URL = "http://127.0.0.1:9000"; import Define from '../common/Define' var URL = "http://api.boyin18.com"; // var URL = "http://192.168.2.186/qpapi/public" var HTTP = cc.Class({ extends: cc.Component, statics:{ sessionId : 0, userId : 0, master_url:Define.GameHttpUrl, url:Define.GameHttpUrl, sendRequest : function(path,data,handler,extraUrl,meth){ var xhr = cc.loader.getXMLHttpRequest(); xhr.timeout = 5000; var str = "?"; for(var k in data){ if(str != "?"){ str += "&"; } str += k + "=" + data[k]; } if(extraUrl == null){ extraUrl = HTTP.url; } var requestURL = extraUrl + path + encodeURI(str); console.log("RequestURL:" + requestURL); if (meth == null) { meth = "GET" } xhr.open(meth,requestURL, true); xhr.setRequestHeader('Access-Control-Allow-Headers', '*'); xhr.setRequestHeader('Content-type', 'application/ecmascript'); xhr.setRequestHeader('Access-Control-Allow-Origin', '*'); if (cc.sys.isNative){ xhr.setRequestHeader("Accept-Encoding","gzip,deflate","text/html;charset=UTF-8"); } xhr.onreadystatechange = function() { if(xhr.readyState === 4 && (xhr.status >= 200 && xhr.status < 300)){ console.log("http res("+ xhr.responseText.length + "):" + xhr.responseText); try { var ret = JSON.parse(xhr.responseText); if(handler !== null){ handler(ret); } /* code */ } catch (e) { console.log("err:" + e); //handler(null); } finally{ if(cc.vv && cc.vv.wc){ // cc.vv.wc.hide(); } } } }; if(cc.vv && cc.vv.wc){ //cc.vv.wc.show(); } xhr.send(); return xhr; }, }, });