function saveChange(){
if(checkBeforeSave()==true){
var msg="您确认添加或者修改指标吗?";
Ext.MessageBox.confirm('确定', msg, function(result){
if(result=='yes'){
var indexId = $("#indexId");
// alert(checkBeforeSave());
var params = {};
var url = "/index!addIndex.action";
var op = "add";
if($.trim(indexId.val())!=""){
url = "/index!updateIndex.action";
op = "update";
params["index.indexId"]= indexId.val();
}
params["index.parIndexId"] = $("#parIndexId").val();
var str="";
$('input[name=statisticCycle]').each(function(){
if($(this).is(":checked")){
str+=this.value+";";
}
});
if(str.length>0){
str=str.substr(0,str.length-1);
}
params["index.statisticCycle"]=str;
//构建参数
$("#indexInfo input").each(function(){
var me = $(this);
if(me.attr("type")=="text")
params[me.attr("name")]=me.val();
});
$("#indexInfo select").each(function(){
var me = $(this);
params[me.attr("name")]=me.val();
});
$("#indexInfo textarea").each(function(){
var me = $(this);
params[me.attr("name")]=me.val();
});
params["index.indexType"]="2";//属于指标
var info=op=="add"?"创建成功":"修改成功";
$.post(root+url,params,function(json){
if(op=="add"){$("#indexCode").val(json);}
$("#subBtn").hide();
$("#indexInfo select").attr("disabled","disabled");
$("#indexInfo textarea").attr("readonly","readonly");
$("#indexInfo input").attr("readonly","readonly");
//root.reload();
if(json=="-1"){
extAlert("已经存在此指标名或者分类名");
return;
}else if(json=="-2"){
extAlert("指标已经被删除了");
showDiv(4);
root.reload();
return;
}else{
extAlert(info,1,function(){
window.location.href = '/metadata/jsp/indexManage.jsp'; // 刷新页面
});
}
},"json")
}
});
}
}
分享到:
相关推荐
### AJAX传递List对象数组知识点详解 #### 一、前言 在Web开发中,前后端交互是必不可少的一个环节。AJAX作为一种实现异步加载数据的技术,可以有效地提升用户体验。本篇将详细介绍如何通过AJAX来传递一个List对象...
当需要传递数组作为参数时,可能会遇到一些挑战,特别是在数组中包含复杂对象的情况。本文将深入讲解如何在jQuery AJAX中向后台传递数组参数,并提供示例代码。 首先,理解问题的关键在于JavaScript数组在传递给...
在这个“Node.js解析Ajax参数Demo”中,我们将深入探讨如何使用Node.js作为服务器端,处理由前端Ajax发送过来的参数。 首先,Ajax的核心在于XMLHttpRequest对象,它允许JavaScript在不刷新整个页面的情况下与服务器...
当用户界面组件的值发生变化时,可以触发事件并传递参数。你可以定义一个监听器方法来处理这些事件,参数通常会作为方法的输入。 4. **EL表达式和转换器**:EL表达式可以用来在Bean和组件之间传递复杂的对象。此外...
本篇文章将深入探讨如何使用jQuery的ajax方法向ASP.NET MVC的Action传递参数。 首先,了解jQuery的ajax方法的基本结构。这是一个示例: ```javascript $.ajax({ url: 'yourUrl', type: 'POST', // 或 'GET' ...
在Ajax中使用XML作为数据传输格式,可以方便地在客户端和服务器之间传递复杂的数据结构。 1. **DWR框架的介绍** DWR通过在服务器端创建Java对象(称为"Endpoints")来暴露方法供客户端JavaScript调用。这些方法的...
还有,利用URL的fragment identifier(#)也是传递参数的一种方式,但通常只用于单页应用(SPA)内部。例如,`http://example.com/#/profile/123`,"123"可以被JavaScript用来更新页面内容,而无需重新加载整个页面...
从提供的文件名来看,可能包含了一个EXTJS应用程序的示例代码,展示了如何使用AJAX向PHP传递参数并接收返回数据。具体实现细节可能在这些文件中找到,包括EXTJS的视图(view)、控制器(controller)或模型(model...
而POST请求,需要先设置`Content-Type`,如`xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")`,然后用`send()`传递参数。 POST请求与GET的主要区别在于参数的传递方式。GET是通过...
本篇文章将深入探讨jQuery中的ajax、post、get方法以及如何使用json格式传递数据。 1. **jQuery的$.ajax()函数** `$.ajax()`是jQuery提供的核心Ajax功能,它可以实现异步数据交互。通过配置各种参数,可以灵活地...
在本文中,我们将深入探讨如何在JavaServer Pages (JSP) 中...6. 当不需要传递参数时,可以不设置data或使用data: {}。 通过这些步骤,开发者可以有效地在JSP中实现前后台之间的JSON数据交互,提高Web应用的用户体验。
- **发送请求**:使用`send()`方法发送JSON数据,POST请求时,数据作为参数传递。 4. **Ajax接收JSON响应**: - **监听状态变化**:使用`onreadystatechange`事件,当`readyState`属性变为4(表示请求完成)时,...
在这个例子中,`data`参数是一个包含List和Map的对象,它们会被自动转换成JSON格式并作为POST请求的主体发送。在服务器端,你需要处理这些JSON数据,将其转换回List和Map,然后进行业务逻辑处理。 在服务器端,你...
如果需要传递一组相同类型的数据,例如一组用户信息,可以通过Ajax传递数组。接收端可以是`List<T>`或`T[]`。具体实现可参考相关回答。 ### 复杂对象 对于包含基本类型和数组的复杂对象,可以使用`@RequestBody`...
在$.ajax方法中,通过data参数传递键值对给后端服务,type参数指定了发送请求的方式为POST。在success回调函数中,可以处理服务器返回的数据,通常是JSON格式的数据。根据返回数据中字段SuccessCode的值,执行不同的...
本文将详细讲解如何使用Ajax以GET和POST方式调用WCF服务,包括带参数和不带参数的情况。 首先,我们需要理解Ajax的基本原理。Ajax通过JavaScript创建XMLHttpRequest对象,然后利用这个对象与服务器进行异步通信。...
**AjaxRequest(Ajax使用包)** Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。AjaxRequest是实现Ajax功能的一个工具包,它...
本话题主要关注如何使用Ajax将前端的数据传递给后台的Servlet进行处理,并在处理完成后将结果返回到前端进行显示。 ### 1. Ajax基本原理 Ajax的核心是JavaScript对象XMLHttpRequest,它允许JavaScript在后台与...