HTTP.js 2.2 KB

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