forked from zhangguixu/sourcecode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpost.js
More file actions
87 lines (63 loc) · 1.67 KB
/
post.js
File metadata and controls
87 lines (63 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/*
post打开一个新的页面,思路是生成表单对象,表单具有POST方式,
利用表单的submit事件,来使浏览器打开新的页面
*/
window.post=function(url,data){
var form=document.createElement('form');
// //解析data,实现携带参数,利用E5标准
// var properties=Object.getOwnPropertyNames(data);
// for (var i in properties){
// createInput(properties[i],data[properties[i]]);
// }
for(var key in data){
if(data.hasOwnProperty(key)){
createIntput(key,data[key]);
}
};
//作用域分割
function createInput(name,value){
var tmpInput=document.createElement('input');
tmpInput.type='text';
tmpInput.name=name;
tmpInput.value=value;
form.appendChild(tmpInput);
}
document.body.appendChild(form);
form.method='post'; //指定为post
form.action=url;
form.submit();
};
/*=====================================================*/
/*
对其进行封装
*/
(function(global){
var post=function(url,data){
var form=document.createElement('form');
// //解析data,实现携带参数,利用E5标准
// var properties=Object.getOwnPropertyNames(data);
// for (var i in properties){
// createInput(properties[i],data[properties[i]]);
// }
for(var key in data){
if(data.hasOwnProperty(key)){
createIntput(key,data[key]);
}
};
//作用域分割
function createInput(name,value){
var tmpInput=document.createElement('input');
tmpInput.type='text';
tmpInput.name=name;
tmpInput.value=value;
form.appendChild(tmpInput);
}
document.body.appendChild(form);
form.method='post'; //指定为post
form.action=url;
form.submit();
};
if(typeof global.post === 'undefined'){
global.post = post;
}
})(window);