JS跨域
http://www.alloyteam.com/2012/08/lightweight-solution-for-an-iframe-cross-domain-communication/
将页面表单序列化的方法
Jquery自带的方法,这个用Get方法的时候好使
var rerial = $("#form1").serialize();
如果用Post或字段太长就不好使了.
(function ($) {
$.fn.extend({
serializeObject: function () {
if (this.length > 1) {
return false;
}
var arr = this.serializeArray();
var obj = new Object;
$.each(arr, function (k, v) {
obj[v.name] = v.value;
});
return obj;
}
});
})(jQuery);
上面的有一个Bug,无法对复选组进行操作,来个改进型
(function ($) {
$.fn.serializeJson = function () {
var serializeObj = {};
var array = this.serializeArray();
var str = this.serialize();
$(array).each(function () {
//把多个值的用,号格开
if (serializeObj[this.name]) {
serializeObj[this.name] = serializeObj[this.name] +","+this.value;
} else {
serializeObj[this.name] = this.value;
}
//这个是做成多维数据的样式
//if(serializeObj[this.name]){
// if($.isArray(serializeObj[this.name])){
// serializeObj[this.name].push(this.value);
// }else{
// serializeObj[this.name]=[serializeObj[this.name],this.value];
// }
//}else{
// serializeObj[this.name]=this.value;
//}
});
return serializeObj;
};
})(jQuery);