HTTP.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. //var URL = "http://120.77.56.190:9000";
  2. //var URL = "http://127.0.0.1:9000";
  3. // var URL = "http://api.boyin18.com/sys/user";
  4. var URL = "http://192.168.2.186/qpapi/public"
  5. var HTTP = cc.Class({
  6. extends: cc.Component,
  7. statics:{
  8. sessionId : 0,
  9. userId : 0,
  10. master_url:URL,
  11. url:URL,
  12. sendRequest : function(path,data,handler,extraUrl){
  13. var xhr = cc.loader.getXMLHttpRequest();
  14. xhr.timeout = 5000;
  15. var str = "?";
  16. for(var k in data){
  17. if(str != "?"){
  18. str += "&";
  19. }
  20. str += k + "=" + data[k];
  21. }
  22. if(extraUrl == null){
  23. extraUrl = HTTP.url;
  24. }
  25. var requestURL = extraUrl + path + encodeURI(str);
  26. console.log("RequestURL:" + requestURL);
  27. xhr.open("GET",requestURL, true);
  28. xhr.setRequestHeader('Access-Control-Allow-Headers', '*');
  29. xhr.setRequestHeader('Content-type', 'application/ecmascript');
  30. xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
  31. if (cc.sys.isNative){
  32. xhr.setRequestHeader("Accept-Encoding","gzip,deflate","text/html;charset=UTF-8");
  33. }
  34. xhr.onreadystatechange = function() {
  35. if(xhr.readyState === 4 && (xhr.status >= 200 && xhr.status < 300)){
  36. console.log("http res("+ xhr.responseText.length + "):" + xhr.responseText);
  37. try {
  38. var ret = JSON.parse(xhr.responseText);
  39. if(handler !== null){
  40. handler(ret);
  41. } /* code */
  42. } catch (e) {
  43. console.log("err:" + e);
  44. //handler(null);
  45. }
  46. finally{
  47. if(cc.vv && cc.vv.wc){
  48. // cc.vv.wc.hide();
  49. }
  50. }
  51. }
  52. };
  53. if(cc.vv && cc.vv.wc){
  54. //cc.vv.wc.show();
  55. }
  56. xhr.send();
  57. return xhr;
  58. },
  59. },
  60. });