当前位置:   article > 正文

cocos creator 学习: 网络短连接 XMLHttpRequest_cocos creator xmlhttprequest

cocos creator xmlhttprequest
  1. var Net = {}
  2. Net.ip = ""; // 接口地址
  3. Net.Send = function(urlData,reqData,callback){
  4. // 拼接Url
  5. //----------------1storageManager
  6. let url = Net.ip + urlData + "?" + Math.random();
  7. console.log("请求 的地址 ",url);
  8. var param = "";
  9. for(var item in reqData){
  10. param += item + "=" + reqData[item] + "&";
  11. }
  12. var xhr = new XMLHttpRequest();
  13. xhr.onreadystatechange = function(){
  14. if(xhr.readyState == 4){ // 接收完毕
  15. if(xhr.status >= 200 && xhr.status < 400){// 响应中的数字状态码:表示为有效响应,成功的请求
  16. var response = xhr.responseText; // 对文本请求的响应
  17. if(response){
  18. console.log("开始解析response 文件");
  19. var responseJson = JSON.parse(response); // 解析完的json 文件再返回 回调函数
  20. console.log("解析完毕,执行回调函数");
  21. callback(responseJson);
  22. }else{
  23. console.log("返回数据不存在")
  24. callback(false);
  25. }
  26. }else{
  27. console.log("请求失败");
  28. callback(false);
  29. }
  30. }
  31. };
  32. //-----------------2
  33. xhr.open("POST",url,false); // param: 1,使用的HTTP方法, 2,请求的url, 3,异步吗?
  34. xhr.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded"); //告诉服务器如何解析我的内容
  35. xhr.send(param);
  36. },
  37. module.exports = Net;

使用:

  1. var Net = require("Net");
  2. Net.Send(reqName,reqData,function(response){
  3. if(response){ // 收到的返回数据
  4. // 处理response..... 
  5. });

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/152633
推荐阅读
相关标签
  

闽ICP备14008679号