日期:2014-05-16  浏览次数:20431 次

JavaScript合并两个Json对象属性为一个对象
/**
 * 序列化表单为json对象
 */

$.fn.serializeObject = function()
		{
		    var o = {};
		    var a = this.serializeArray();
		    $.each(a, function() {
		        if (o[this.name]) {
		            if (!o[this.name].push) {
		                o[this.name] = [o[this.name]];
		            }
		            o[this.name].push(this.value || '');
		        } else {
		            o[this.name] = this.value || '';
		        }
		    });
		    return o;
		};
/**
 * 合并两个json对象属性为一个对象
 * @param jsonbject1
 * @param jsonbject2
 * @returns resultJsonObject
 */
$.mergeJsonObject = function(jsonbject1, jsonbject2)
		{
			var resultJsonObject={};
			for(var attr in jsonbject1){
				resultJsonObject[attr]=jsonbject1[attr];
			}
			for(var attr in jsonbject2){
				resultJsonObject[attr]=jsonbject2[attr];
			}

		    return resultJsonObject;
		};

		//序列化表单为json 对象
		var paramData=$("#publishForm").serializeObject();
		//合并两个json对象
		//@return myPage.paramData 
		myPage.paramData=$.mergeJsonObject(myPage.paramData,paramData);
		
		myPage.url='${ctx}/publish/imagine/listByCon';
		myPage.queryPage();