|
@@ -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");
|
|
|
}
|