root 2 years ago
parent
commit
587d9031d0
3 changed files with 279 additions and 268 deletions
  1. 1 1
      js/Desktop/Onload.js
  2. 28 23
      js/UForm/Ajax.js
  3. 250 244
      uform.js

+ 1 - 1
js/Desktop/Onload.js

@@ -287,7 +287,7 @@ U.MD.D.getuser = function () {
                     US.usrinfo = res.value[0][0]; //记录用户数据
                     $("#U_MD_HomeC_Pop")[0].close(); //关闭登陆
                 }
-            }, [], { "type": "GET" });
+            }, [], { "type": "GET", "withCredentials": true });
         }
     }, 3000);
 

+ 28 - 23
js/UForm/Ajax.js

@@ -32,11 +32,11 @@ Namespace.register("U.A"); //A为Ajax简写
 
 //所有请求的ajax对象.
 U.A.allAjaxRequest =
-{
-    requestNumber: 0, //总共请求次数
-    requestObject: [], //请求的所有ajax对象
-    forrequest: 0 //可能存在的循环请求的次数
-};
+    {
+        requestNumber: 0, //总共请求次数
+        requestObject: [], //请求的所有ajax对象
+        forrequest: 0 //可能存在的循环请求的次数
+    };
 
 
 //服务器返回值结构图
@@ -49,7 +49,7 @@ context: cbparams //回调函数的参数
 
 
 //开发后端程序时需要返回的结构体
-var serverInfo = {  
+var serverInfo = {
     affectRows: null,  //数据库影响行数,插入,修改,删除时,如果大于0,表示成功,否则,表示失败
     value: null, //数据库查询时的取值。如果错误,请查看其他变量的值
     error: null,  //数据库及服务器错误信息
@@ -282,6 +282,11 @@ U.A.Request.writeHeader = function (ajax, header) {
     header["CONTENT-TYPE"] = header["CONTENT-TYPE"] || "application/x-www-form-urlencoded;charset=UTF-8"; //请求写入数据的格式,必须传值,否则后台获取值会报错
     //header["Connection"] = "keep-alive";
     header["timeout"] = 10000;
+    try {
+        header["type"] = null;
+        delete header["type"];
+    }
+    catch (e) { }
     //循环给ajax对象设置header
     for (var i in header) {
         try {
@@ -484,23 +489,23 @@ U.A.Request.handleDomain = function (url, params, cb, arg, header, isdomain) {
         }
         //跨域执行ajax处理 fun, issender, iframeid, url, id
         _newsinfo = new U.UF.EV.message(
-        function (data, id, cookie) { //接受到跨域的ajax的回调处理 data[0]是执行ajax后台返回的值 data[1]是执行的cookie处理
-            //后台设置了cookie 前台同时响应
-            if (cookie == "") { //删除cookie的值
-                U.UF.Cookie.del(cookie);
-            }
-            //如果在和后台交互的过程设置了cookie,那么这里需要设置
-            else {
-                U.UF.Cookie.set(cookie);
-            }
-            var _data = { //返回的ajax对象
-                httpRequest: null,  //xmlrequest对象
-                status: 200,  //服务器响应的状态 200成功,其他的都是失败
-                value: data, //服务器返回的值
-                context: arg //回调函数的参数
-            };
-            cb.call(cb, _data); //回调处理
-        }, true, "domain", "U_Domain");
+            function (data, id, cookie) { //接受到跨域的ajax的回调处理 data[0]是执行ajax后台返回的值 data[1]是执行的cookie处理
+                //后台设置了cookie 前台同时响应
+                if (cookie == "") { //删除cookie的值
+                    U.UF.Cookie.del(cookie);
+                }
+                //如果在和后台交互的过程设置了cookie,那么这里需要设置
+                else {
+                    U.UF.Cookie.set(cookie);
+                }
+                var _data = { //返回的ajax对象
+                    httpRequest: null,  //xmlrequest对象
+                    status: 200,  //服务器响应的状态 200成功,其他的都是失败
+                    value: data, //服务器返回的值
+                    context: arg //回调函数的参数
+                };
+                cb.call(cb, _data); //回调处理
+            }, true, "domain", "U_Domain");
         //跨域传参
         _newsinfo.post([url, params], "domain");
     }

File diff suppressed because it is too large
+ 250 - 244
uform.js


Some files were not shown because too many files changed in this diff